*{box-sizing:border-box}body,html{margin:0;height:100%;overflow:hidden;background:#fff;color:#111;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overscroll-behavior-y:none}.feed-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;min-height:100%;padding:2rem 0}.feed-loading-tagline{margin:0;color:#94a3b8;font-size:.82rem;font-weight:500;letter-spacing:.01em;text-align:center}.feed-loading-campfire{display:grid;place-items:center;width:3.25rem;height:3.25rem}.feed-loading-campfire-emoji{font-size:2.35rem;line-height:1;animation:feed-campfire-flicker 1.9s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(251,146,60,.4))}@keyframes feed-campfire-flicker{0%,to{transform:scale(1) translateY(0);opacity:.9}40%{transform:scale(1.08) translateY(-2px);opacity:1}70%{transform:scale(.96) translateY(1px);opacity:.86}}.page{display:flex;flex-direction:column;height:var(--vvh,100dvh);overflow:hidden;background:#fff;transform:translateY(var(--vv-offset-top,0))}.page-embedded{height:100%}.page-embed-status{flex-shrink:0;padding:.35rem .75rem 0}.page-header{flex-shrink:0;padding:1rem 1.25rem .75rem;border-bottom:1px solid #eee;background:linear-gradient(180deg,#f8f9fb,#fff);transition:padding .5s cubic-bezier(.22,1,.36,1)}.page-header-settled{padding:.55rem 1rem .4rem}.page-header-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.page-header-brand{display:flex;align-items:center;gap:.65rem;min-width:0;transition:gap .5s cubic-bezier(.22,1,.36,1)}.page-header-settled .page-header-brand{gap:.5rem}.page-header-logo{flex-shrink:0;width:2.5rem;height:2.5rem;object-fit:contain;display:block;transition:width .5s cubic-bezier(.22,1,.36,1),height .5s cubic-bezier(.22,1,.36,1)}.page-header-settled .page-header-logo{width:2rem;height:2rem}.page-header-logo-btn{padding:0;border:none;background:transparent;cursor:pointer}.page-header-logo-btn,.page-header-logo-link{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;-webkit-tap-highlight-color:transparent}.page-header-logo-link:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.page-header-menu-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:999px;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.page-header-menu-btn:hover,.page-header-menu-btn[aria-expanded=true]{background:#eef0f3}.page-header-menu-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.page-header-menu-icon{display:flex;flex-direction:column;justify-content:space-between;width:1.05rem;height:.8rem}.page-header-menu-icon span{display:block;height:2px;border-radius:1px;background:#334155}.page-header-logo-btn:hover,.page-header-logo-btn[aria-expanded=true]{background:#eef0f3}.page-header-logo-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.site-menu-backdrop{position:fixed;inset:0;z-index:40;border:none;padding:0;background:rgba(15,23,42,.35);cursor:pointer}.site-menu{position:fixed;top:0;right:0;left:auto;z-index:41;display:flex;flex-direction:column;width:min(18rem,86vw);height:100%;padding:0;border-left:1px solid #e5e7eb;background:linear-gradient(180deg,#f8f9fb,#fff 28%);box-shadow:-8px 0 24px rgba(15,23,42,.12);animation:site-menu-in .2s ease-out}@keyframes site-menu-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.site-menu-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1rem .85rem;border-bottom:1px solid #eee}.site-menu-header-text{flex:1 1;min-width:0}.site-menu-title{display:block;font-size:.95rem;font-weight:600;color:#222}.site-menu-reminder{margin:.35rem 0 0;font-size:.72rem;line-height:1.4;color:#64748b}.site-menu-close-row{display:flex;justify-content:flex-end;flex-shrink:0;padding:.4rem .5rem 0}.site-menu-close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:999px;background:transparent;color:#64748b;font-size:1.35rem;line-height:1;cursor:pointer}.site-menu-close:hover{background:#eef0f3;color:#334155}.site-menu-close:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.site-menu-body{flex:1 1;min-height:0;overflow-y:auto}.site-menu-footer{flex-shrink:0;padding:.85rem 1rem 1.15rem;border-top:1px solid #f1f5f9;text-align:center}.site-menu-footer-link{font-size:.76rem;color:#cbd5e1;text-decoration:none;transition:color .15s ease}.site-menu-footer-link:hover{color:#94a3b8}.site-menu-footer-link:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:4px}.site-menu-links{list-style:none;margin:0;padding:.4rem .55rem .55rem;display:flex;flex-direction:column;gap:.1rem}.site-menu-link{display:flex;align-items:center;padding:.48rem .65rem;border-radius:8px;color:#111;text-decoration:none}.site-menu-link:hover{background:#eef0f3}.site-menu-link:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.site-menu-link-label{font-size:.88rem;font-weight:600}.site-menu-settings{flex-shrink:0;display:flex;flex-direction:column;gap:.15rem;margin:.55rem .75rem .45rem;padding:.45rem .65rem;border:1px solid #e5e7eb;border-radius:10px;background:rgba(255,255,255,.72)}.site-menu-settings .site-menu-push-row{margin:0;padding:.28rem 0}.site-menu-settings .site-menu-push-error,.site-menu-settings .site-menu-push-status{margin:0;padding:0 0 .15rem}.site-menu-push-row{display:flex;align-items:center;justify-content:space-between;gap:.85rem}.site-menu-push-label-row{display:flex;align-items:center;gap:.35rem;min-width:0}.site-menu-push-label{font-size:.92rem;font-weight:500;color:#0f172a}.site-menu-push-help{position:relative;flex-shrink:0}.site-menu-push-help-btn{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;padding:0;border:none;border-radius:999px;background:transparent;color:#94a3b8;font-size:.72rem;font-weight:700;line-height:1;cursor:pointer}.site-menu-push-help-btn:hover{color:#64748b;background:#f1f5f9}.site-menu-push-help-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.site-menu-push-tooltip{position:absolute;right:0;top:calc(100% + .4rem);z-index:2;width:min(14.5rem,72vw);padding:.55rem .65rem;border-radius:8px;background:#1e293b;color:#f8fafc;font-size:.76rem;font-weight:400;line-height:1.45;text-align:left;box-shadow:0 6px 16px rgba(15,23,42,.22)}.site-menu-push-switch{position:relative;flex-shrink:0;width:2.75rem;height:1.6rem;margin-top:.05rem;padding:0;border:none;border-radius:999px;background:#cbd5e1;cursor:pointer;transition:background-color .18s ease}.site-menu-push-switch-on{background:#2563eb}.site-menu-push-switch-knob{position:absolute;top:.15rem;left:.15rem;width:1.3rem;height:1.3rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.18);transition:transform .18s ease}.site-menu-push-switch-on .site-menu-push-switch-knob{transform:translateX(1.15rem)}.site-menu-push-switch:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.site-menu-push-switch:disabled{opacity:.65;cursor:wait}.site-menu-push-error,.site-menu-push-status{margin:.45rem 0 0;font-size:.78rem;line-height:1.45;color:#64748b}.site-menu-push-error,.site-menu-push-status{margin:.55rem .85rem 0}.site-menu-push-error{color:#b91c1c}.site-menu-friends{padding:1rem .75rem .75rem;border-top:1px solid #e5e7eb}.site-menu-friends-title{margin:0 0 .55rem;padding:0 .85rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.site-menu-friends-empty{margin:0;padding:0 .85rem;font-size:.84rem;line-height:1.4;color:#94a3b8}.site-menu-friends-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.site-menu-friends-item{display:flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border-radius:10px;background:#f8fafc}.site-menu-friends-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;color:#1f2937}.site-menu-friends-remove{flex-shrink:0;width:1.5rem;height:1.5rem;border:none;border-radius:999px;background:transparent;color:#94a3b8;font-size:1.1rem;line-height:1;cursor:pointer}.site-menu-friends-remove:hover{background:#e2e8f0;color:#475569}.message-nick-btn{display:inline;margin:0;padding:0;border:none;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:rgba(136,136,136,.45);text-decoration-color:rgba(136,136,136,.45);text-underline-offset:2px}.message-nick-btn:hover{color:#2563eb;-webkit-text-decoration-color:rgba(37,99,235,.45);text-decoration-color:rgba(37,99,235,.45)}.message-nick-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:4px}.nick-popover-backdrop{position:fixed;inset:0;z-index:40;border:none;background:transparent;cursor:default}.nick-popover{position:fixed;z-index:41;min-width:10.5rem;padding:.65rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.14)}.nick-popover-title{margin:0 0 .55rem;font-size:.88rem;font-weight:600;color:#1f2937}.nick-popover-stats{margin:0 0 .65rem;padding:0}.nick-popover-stats-muted{font-size:.8rem;color:#9ca3af}.nick-popover-stat{display:flex;justify-content:space-between;gap:.75rem;font-size:.8rem;line-height:1.45}.nick-popover-stat+.nick-popover-stat{margin-top:.15rem}.nick-popover-stat dt{margin:0;font-weight:500;color:#6b7280}.nick-popover-stat dd{margin:0;font-weight:600;color:#374151}.nick-popover-btn{display:block;width:100%;padding:.5rem .7rem;border:none;border-radius:8px;background:#2563eb;color:#fff;font-size:.88rem;font-weight:600;cursor:pointer;text-align:center;text-decoration:none;box-sizing:border-box}.nick-popover-actions{display:flex;flex-direction:column;gap:.4rem}.nick-popover-btn-secondary{background:#fff;color:#1f2937;border:1px solid #d1d5db}.nick-popover-btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.nick-popover-btn-danger{background:#fff;color:#b91c1c;border:1px solid #fecaca}.nick-popover-btn-danger:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.nick-popover-btn-danger:disabled{opacity:.65;cursor:not-allowed}.nick-popover-error{margin:.55rem 0 0;color:#b91c1c;font-size:.8rem;line-height:1.35}.nick-popover-rules-note{margin:.55rem 0 0;font-size:.78rem;line-height:1.4;color:#64748b}.nick-popover-rules-note a{color:#2563eb;text-decoration:none}.nick-popover-rules-note a:hover{text-decoration:underline}.page-profile-shell .page-games-body{flex:1 1;min-height:0;overflow:auto}.profile-page{max-width:28rem;margin:0 auto;padding:1.25rem 1rem 2rem}.profile-page-back{display:inline-block;margin-bottom:1rem;color:#2563eb;font-size:.9rem;font-weight:600;text-decoration:none}.profile-page-back:hover{text-decoration:underline}.profile-card{padding:1.25rem 1rem 1.35rem;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.06)}.profile-page-title{margin:0 0 .85rem;font-size:1.15rem;font-weight:700;color:#1f2937}.profile-page-stats{margin:0}.profile-page-muted{margin:0;color:#6b7280;font-size:.92rem}.nick-popover-btn:hover{background:#1d4ed8}.nick-popover-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.nick-with-badges{display:inline-flex;align-items:center;gap:.2rem}.nick-badge{font-size:.82em;line-height:1;cursor:help}.profile-badges{margin-top:.85rem}.profile-badges-label{margin:0 0 .45rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.profile-badge-card{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;border:1px solid #dbe3f0;border-radius:12px;background:linear-gradient(180deg,#fffdf7,#fff)}.profile-badge-emoji{font-size:1.35rem;line-height:1}.profile-badge-title{margin:0;font-size:.92rem;font-weight:700;color:#0f172a}.profile-badge-description{margin:.2rem 0 0;font-size:.82rem;line-height:1.45;color:#475569}.badge-unlock-toast{position:fixed;top:calc(3.85rem + env(safe-area-inset-top));right:max(.85rem,env(safe-area-inset-right));z-index:38;width:min(18rem,calc(100vw - 1.75rem));padding:.85rem 2rem .85rem .95rem;border:1px solid #dbeafe;border-radius:14px;background:rgba(255,255,255,.98);box-shadow:0 10px 30px rgba(15,23,42,.14),inset 0 0 0 1px rgba(255,255,255,.85);animation:badge-unlock-in .42s cubic-bezier(.22,1,.36,1)}.badge-unlock-toast-dismiss{position:absolute;top:.45rem;right:.45rem;border:0;background:transparent;color:#94a3b8;font-size:.95rem;line-height:1;cursor:pointer;padding:.15rem}.badge-unlock-toast-dismiss:hover{color:#475569}.badge-unlock-toast-kicker{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#2563eb}.badge-unlock-toast-title{margin:.2rem 0 0;font-size:1rem;font-weight:700;color:#0f172a}.badge-unlock-toast-body{margin:.35rem 0 0;font-size:.82rem;line-height:1.45;color:#475569}@keyframes badge-unlock-in{0%{opacity:0;transform:translateX(calc(100% + 1rem))}to{opacity:1;transform:translateX(0)}}.page-header-text{min-width:0}.page-header h1{margin:0 0 .2rem;font-size:1.28rem;font-weight:600;line-height:1.15;letter-spacing:-.015em;color:#222;transition:font-size .5s cubic-bezier(.22,1,.36,1),margin .5s cubic-bezier(.22,1,.36,1),letter-spacing .5s cubic-bezier(.22,1,.36,1)}.page-header-settled h1{margin-bottom:.08rem;font-size:.92rem;letter-spacing:0}.page-header-home-link{color:inherit;text-decoration:none}.page-header-home-link:hover{color:#2563eb}.page-header p{margin:0;font-size:.88rem;line-height:1.35;color:#666;transition:font-size .5s cubic-bezier(.22,1,.36,1)}.page-header-settled p{font-size:.78rem;line-height:1.3}@media (prefers-reduced-motion:reduce){.page-header,.page-header h1,.page-header p,.page-header-brand,.page-header-logo{transition:none}}.typing-status{color:#2563eb}.page-header-activity{color:#64748b}.typing-dots:after{content:"";display:inline-block;width:1.2em;text-align:left;animation:typing-dots 1.2s steps(4) infinite}@keyframes typing-dots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}.page-header-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.page-header-games-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:transparent;color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent;isolation:isolate}.page-header-games-link:hover{background:#eef0f3}.page-header-games-link:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.page-header-games-link-active{background:#eef0f3}.page-header-games-link-active .page-header-pier-ring{opacity:.45;animation-duration:6s}.page-header-chat-link{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:transparent;text-decoration:none;-webkit-tap-highlight-color:transparent}.page-header-chat-link:hover{background:#eef0f3}.page-header-chat-link:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.page-header-chat-icon{font-size:1.1rem;line-height:1}.page-header-pier-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:transparent;text-decoration:none;-webkit-tap-highlight-color:transparent;isolation:isolate}.page-header-pier-link:hover{background:#eef0f3}.page-header-pier-link:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.page-games-shell{display:flex;flex-direction:column;height:var(--vvh,100dvh);overflow:hidden;background:#fff}.page-header-compact{padding-bottom:.5rem}.page-games-shell-hunting .page-games-body{flex:1 1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.page-games-shell-hunting .page-header-games-link-active .page-header-pier-ring{opacity:.45}.page-games-shell-hub .page-games-body{overflow:hidden}.games-hub-page,.page-games-shell-hub .page-games-body{flex:1 1;min-height:0;display:flex;flex-direction:column}.games-hub-page{background:linear-gradient(180deg,#f8f9fb,#eef1f5)}.games-hub-viewport{flex:1 1;min-height:0;overflow:auto;display:flex;flex-direction:column;align-items:center;gap:.85rem;padding:1rem 1.25rem 1.1rem}.games-hub-viewport .fortune-cookie-game{margin:0}.games-hub-viewport .games-list{margin-top:.15rem}.game-chat-dock{flex:0 0 auto;display:flex;flex-direction:column;width:100%;min-height:0}.game-chat-dock-collapsed{flex:0 0 auto;position:relative}.game-chat-dock-expanded{flex:0 0 auto;height:clamp(17rem,52vh,30rem)}.game-chat-dock-bar{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-shrink:0;min-height:2.15rem;padding:.28rem .75rem}.game-chat-dock-label{font-size:.82rem;font-weight:600;letter-spacing:.01em}.game-chat-dock-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .55rem;border:1px solid transparent;border-radius:999px;background:transparent;font-size:.78rem;font-weight:600;cursor:pointer;touch-action:manipulation;transition:background .12s ease,border-color .12s ease}.game-chat-dock-toggle:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.game-chat-dock-toggle-icon{font-size:.9rem;line-height:1}.game-chat-dock-frame-wrap{flex:1 1;min-height:0;display:flex}.game-chat-dock-frame-wrap-hidden{position:absolute;left:0;right:0;bottom:0;flex:none;height:clamp(17rem,52vh,30rem);min-height:0;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;z-index:-1}.game-chat-dock-bar .reaction-bar{flex:1 1;min-width:0;justify-content:center;padding:0;margin:0;border:none;background:transparent;overflow-x:auto}.game-chat-dock-bar .reaction-btn{width:1.85rem;height:1.85rem;padding:0}.game-chat-dock-dark .reaction-bar .reaction-btn{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1)}.game-chat-dock-dark .reaction-bar .reaction-btn:hover:not(:disabled){background:rgba(255,255,255,.12)}.game-chat-dock-light .reaction-bar .reaction-btn{background:#fff;border-color:#dbe1ea}.game-chat-dock-frame{display:block;flex:1 1;width:100%;min-height:0;border:none;background:#fff}.game-chat-dock-light{border-top:2px solid #dbe1ea;background:#eef1f5}.game-chat-dock-light .game-chat-dock-label{color:#475569}.game-chat-dock-light .game-chat-dock-toggle{color:#2563eb;border-color:#cbd5e1;background:#fff}.game-chat-dock-light .game-chat-dock-toggle:hover{background:#f8fafc;border-color:#94a3b8}.game-chat-dock-dark{border-top:2px solid rgba(255,255,255,.07);background:#0f1410}.game-chat-dock-dark .game-chat-dock-label{color:#cbd5e1}.game-chat-dock-dark .game-chat-dock-toggle{color:#e2e8f0;border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.06)}.game-chat-dock-dark .game-chat-dock-toggle:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.games-hub-viewport .hunting-ground-shop{width:min(22rem,100%);margin-top:.15rem}.hunting-ground-shop-light{border:1px solid #dbe1ea;border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.06)}.hunting-ground-shop-light .hunting-ground-shop-title{color:#1f2937}.hunting-ground-shop-light .hunting-ground-shop-item{border-color:#e5e7eb;background:#f8fafc}.hunting-ground-shop-light .hunting-ground-shop-name{color:#1f2937}.hunting-ground-shop-light .hunting-ground-shop-meta{color:#64748b}.hunting-ground-shop-light .hunting-ground-shop-buy{border-color:#cbd5e1;background:#fff;color:#2563eb}.hunting-ground-shop-light .hunting-ground-shop-buy:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd}.hunting-ground-shop-login-text{margin:0;font-size:.84rem;line-height:1.4;color:#64748b;text-align:center}.hunting-ground-shop-dark .hunting-ground-shop-login-text{color:#94a3b8}.hunting-ground-shop-loading,.hunting-ground-shop-login{padding:.85rem 1rem}.page-header-games-icon{position:relative;z-index:1;font-size:1.1rem;line-height:1}.page-header-activity,.page-header-fortune,.page-header-pier{position:relative;flex-shrink:0}.activity-hours-modal-backdrop{position:fixed;inset:0;z-index:45;border:none;padding:0;background:rgba(15,23,42,.4);cursor:pointer}.activity-hours-modal{position:fixed;top:50%;left:50%;z-index:46;width:min(24rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;transform:translate(-50%,-50%);animation:activity-hours-modal-in .18s ease-out}@keyframes activity-hours-modal-in{0%{opacity:0;transform:translate(-50%,calc(-50% - 4px))}to{opacity:1;transform:translate(-50%,-50%)}}.activity-hours-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.activity-hours-close{flex-shrink:0;width:1.75rem;height:1.75rem;border:none;border-radius:999px;background:#f1f5f9;color:#475569;font-size:1.15rem;line-height:1;cursor:pointer}.activity-hours-close:focus-visible,.activity-hours-close:hover{background:#e2e8f0;color:#0f172a}.activity-hours-panel{border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.16);padding:.95rem 1rem .85rem;min-height:11.5rem}.activity-hours-title{margin:0;font-size:1rem;font-weight:700;color:#0f172a}.activity-hours-chart-note,.activity-hours-status{margin:0 0 .55rem;font-size:.82rem;line-height:1.45;color:#64748b}.activity-hours-highlight{margin:0 0 .35rem;font-size:.92rem;line-height:1.45;color:#334155}.activity-hours-top-list{margin:0 0 .55rem;padding:0;list-style:none;font-size:.92rem;line-height:1.55;color:#0f172a}.activity-hours-top-list li{font-weight:600}.activity-hours-highlight strong{color:#0f172a;font-weight:700}.activity-hours-error{margin:0;font-size:.85rem;color:#b91c1c}.activity-hours-chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:.12rem;gap:.12rem;align-items:end;min-height:7.5rem;padding-top:.15rem}.activity-hours-bar-wrap{display:flex;flex-direction:column;align-items:center;min-width:0}.activity-hours-bar-track{display:flex;align-items:flex-end;width:100%;height:5.5rem}.activity-hours-bar{width:100%;min-height:2px;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,#7dd3fc,#0284c7)}.activity-hours-bar-top{background:linear-gradient(180deg,#fcd34d,#f59e0b)}.activity-hours-bar-label{margin-top:.28rem;font-size:.56rem;line-height:1.1;color:#64748b;white-space:nowrap;text-align:center;width:100%;overflow:hidden;text-overflow:ellipsis}.activity-hours-bar-label-spacer{visibility:hidden}.fortune-cookie-panel{pointer-events:auto;width:min(22rem,calc(100vw - 1.5rem));border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.16);overflow:hidden;animation:pier-in .18s ease-out}.fortune-cookie-panel .fortune-cookie-game{width:100%;margin:0;border:none;border-radius:0;box-shadow:none}.page-header-pier-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:999px;background:transparent;font-size:1.1rem;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;isolation:isolate}.page-header-pier-ring{position:absolute;inset:-2px;border-radius:999px;pointer-events:none;overflow:hidden;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));animation:pier-ring-spin 4s linear infinite}.page-header-pier-ring:before{content:"";position:absolute;top:50%;left:50%;width:170%;height:170%;background:conic-gradient(from 0deg,transparent 0deg,transparent 255deg,rgba(37,99,235,.18) 270deg,rgba(37,99,235,.95) 292deg,rgba(125,211,252,.9) 305deg,rgba(37,99,235,.18) 318deg,transparent 335deg,transparent 1turn);transform:translate(-50%,-50%)}.page-header-pier-icon{position:relative;z-index:1}.page-header-pier-online{position:absolute;top:.15rem;right:.15rem;z-index:2;width:.5rem;height:.5rem;border-radius:999px;background:#22c55e}@keyframes pier-ring-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.page-header-pier-toggle-active,.page-header-pier-toggle:hover{background:#eef0f3}.page-header-pier-toggle-active .page-header-pier-ring{opacity:.45;animation-duration:6s}.page-header-pier-toggle:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.page-header-pier .fishing-pier{position:absolute;top:calc(100% + .35rem);right:0;z-index:25;margin-top:0}.presence-strip{flex-shrink:0;max-height:2.7rem;overflow-y:auto;overflow-x:hidden;border-bottom:1px solid #eef0f3;background:#f8f9fb;scrollbar-width:thin;scrollbar-color:#c5ccd6 transparent}.presence-strip::-webkit-scrollbar{width:4px}.presence-strip::-webkit-scrollbar-thumb{background:#c5ccd6;border-radius:4px}.presence-strip-line{margin:0;padding:0 1rem;font-size:.72rem;line-height:1.35rem;color:#6b7280;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.presence-strip-ago{margin-left:.35rem;color:#9aa3af;font-style:normal}.page-status{margin:.35rem 0 0;font-size:.8rem;color:#888}.page-status-error{color:#b42318}.feed-wrap{position:relative;flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:visible}.chat-float-actions{position:absolute;top:.45rem;right:.55rem;z-index:35;display:flex;align-items:flex-start;gap:.35rem;pointer-events:none}.chat-float-actions>*{pointer-events:auto}.chat-float-actions .page-header-pier-toggle{background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 1px 2px rgba(15,23,42,.05),0 4px 12px rgba(15,23,42,.1)}.chat-float-actions .page-header-pier-toggle-active,.chat-float-actions .page-header-pier-toggle:hover{background:#fff;box-shadow:0 2px 4px rgba(15,23,42,.07),0 8px 16px rgba(15,23,42,.12)}.chat-float-actions .page-header-fortune .fortune-cookie-panel,.chat-float-actions .page-header-pier .fishing-pier{position:absolute;top:calc(100% + .35rem);right:0;z-index:1;margin-top:0}.feed-wrap-has-actions .feed{position:relative;z-index:1;padding-top:2.65rem}.fishing-pier{pointer-events:auto;width:min(21rem,calc(100vw - 1.5rem));border:1px solid #c8d8e5;border-radius:8px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.16);overflow:hidden;animation:pier-in .18s ease-out}@keyframes pier-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pier-scene{position:relative;height:min(24rem,calc(100vh - 12rem));min-height:18rem;background-image:url(/pier.png);background-position:center 68%;background-size:cover;image-rendering:pixelated;overflow:hidden}.pier-scene-shade{position:absolute;display:block;z-index:2;left:0;top:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(14,54,88,.12)),linear-gradient(90deg,rgba(255,255,255,.18),transparent 30%,transparent 70%,rgba(255,255,255,.12))}.pier-emoji-row{position:absolute;inset:0;z-index:3}.pier-fisher{position:absolute;width:2rem;height:3.2rem;filter:drop-shadow(0 2px 1px rgba(28,33,40,.28))}.pier-fisher-afk{opacity:.5}.pier-fisher-1{left:22%;top:60%}.pier-fisher-2{left:37%;top:56%}.pier-fisher-3{left:52%;top:52%}.pier-fisher-4{left:67%;top:48%}.pier-fisher-label{position:absolute;left:50%;bottom:calc(100% + .18rem);max-width:6.4rem;padding:.18rem .32rem;border:1px solid rgba(33,54,76,.22);border-radius:5px;background:rgba(255,255,255,.9);box-shadow:0 2px 6px rgba(15,23,42,.16);color:#172033;font-size:.56rem;font-weight:650;line-height:1.15;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.08rem;text-align:center}.pier-fisher-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pier-fisher-catch{font-size:.52rem;font-weight:600;color:#2563eb;white-space:nowrap}.pier-empty{position:absolute;left:50%;top:58%;z-index:4;width:min(14rem,80%);margin:0;padding:.45rem .55rem;border-radius:8px;background:rgba(255,255,255,.82);color:#334155;font-size:.72rem;line-height:1.35;text-align:center;transform:translate(-50%,-50%)}.pier-fisher-1 .pier-fisher-label{bottom:calc(100% + .35rem)}.pier-fisher-2 .pier-fisher-label{bottom:calc(100% + 1.35rem)}.pier-fisher-3 .pier-fisher-label{bottom:calc(100% + 2.35rem)}.pier-fisher-4 .pier-fisher-label{bottom:calc(100% + 3.35rem)}.pier-fisher-emoji{position:absolute;left:0;top:0;display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:999px;background:rgba(255,255,255,.82);box-shadow:0 0 0 1px rgba(40,55,70,.24);font-size:.8rem;line-height:1;animation:pier-fish-bob 2.8s ease-in-out infinite}.pier-rod{position:absolute;left:.9rem;top:.72rem;width:1.45rem;height:1px;background:#3f2d20;transform:rotate(18deg);transform-origin:left center}.pier-cast-line{position:absolute;left:2.16rem;top:.96rem;width:1px;height:1.65rem;background:rgba(235,247,255,.9);transform:rotate(-8deg);transform-origin:top center;animation:pier-line-sway 3.4s ease-in-out infinite}.pier-cast-bobber{position:absolute;left:2rem;top:2.46rem;width:.34rem;height:.34rem;border-radius:999px;background:#e64c36;box-shadow:inset 0 .15rem 0 rgba(255,255,255,.9),0 .12rem .18rem rgba(4,67,112,.35);animation:pier-bobber-float 1.9s ease-in-out infinite}.pier-fisher-2 .pier-cast-bobber,.pier-fisher-2 .pier-cast-line,.pier-fisher-2 .pier-fisher-emoji{animation-delay:-.4s}.pier-fisher-3 .pier-cast-bobber,.pier-fisher-3 .pier-cast-line,.pier-fisher-3 .pier-fisher-emoji{animation-delay:-.9s}.pier-fisher-4 .pier-cast-bobber,.pier-fisher-4 .pier-cast-line,.pier-fisher-4 .pier-fisher-emoji{animation-delay:-1.3s}@keyframes pier-fish-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes pier-line-sway{0%,to{transform:rotate(-8deg)}50%{transform:rotate(-2deg)}}@keyframes pier-bobber-float{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}.feed-pull{flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:.78rem;color:#888;transition:height .15s ease;order:1}.feed-pull-active,.feed-pull-ready{color:#2563eb}.feed-pull-bottom{order:3}.feed{order:2;flex:1 1;min-height:0;overflow-y:auto;padding:.75rem 1rem .5rem;overscroll-behavior-y:contain;transition:transform .15s ease;will-change:transform}.feed-older-loading{margin:0 0 .75rem;font-size:.78rem;color:#888;text-align:center}.feed-welcome{margin:0 0 1.25rem;color:#9ca3af;font-size:.9rem;line-height:1.5}.feed-welcome-title{margin:0}.feed-welcome-rules{margin:.65rem 0 0;font-size:.88rem;line-height:1.45;color:#64748b}.feed-welcome-rules a{color:#2563eb;font-weight:600;text-decoration:none}.feed-welcome-rules a:hover{text-decoration:underline}.feed-welcome-body{margin-top:.65rem}.feed-welcome-toggle{margin:.35rem 0 0;padding:0;border:none;background:none;color:#64748b;font:inherit;font-size:.84rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.feed-welcome-toggle:hover{color:#475569}.feed-welcome-body .feed-welcome-toggle{margin-top:.5rem}.feed-welcome-paragraph{margin:0 0 .75rem}.feed-welcome-paragraph:last-child{margin-bottom:0}.feed-welcome-email{color:#93c5fd;text-decoration:none}.feed-welcome-email:hover{text-decoration:underline}.message{margin-bottom:.85rem;line-height:1.45}.message-new{animation:message-in .45s ease-out}@keyframes message-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.new-message-toast{position:fixed;left:50%;bottom:calc(5.75rem + env(safe-area-inset-bottom));z-index:20;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;max-width:min(22rem,calc(100vw - 2rem));padding:.65rem .85rem;border:1px solid #c7d2e3;border-radius:12px;background:rgba(255,255,255,.97);box-shadow:0 8px 24px rgba(15,23,42,.14),inset 0 0 0 1px rgba(255,255,255,.8);color:#1e293b;text-align:left;cursor:pointer;transform:translateX(-50%);animation:toast-in .28s ease-out;-webkit-tap-highlight-color:transparent}.new-message-toast:hover{border-color:#94a3b8;background:#fff}.new-message-toast-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#2563eb}.new-message-toast-pill:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:#2563eb;animation:toast-pulse 1.2s ease-in-out infinite}.new-message-toast-detail{font-size:.86rem;line-height:1.35;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@keyframes toast-in{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes toast-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.message-meta{font-size:.78rem;color:#888;margin-bottom:.15rem}.message-time{cursor:help}.message-edited{color:#aaa}.message-body{font-size:1rem;white-space:pre-wrap;word-break:break-word}.message-off-platform{padding:.45rem .55rem .55rem;border:1px solid #fcd34d;border-radius:10px;background:linear-gradient(180deg,#fffbeb,#fff)}.message-off-platform-warn{display:flex;align-items:flex-start;gap:.4rem;margin:0 0 .45rem;padding:.45rem .55rem;border-radius:8px;background:#fef3c7;color:#92400e;font-size:.78rem;line-height:1.35}.message-off-platform-warn-icon{flex-shrink:0;font-size:.9rem;line-height:1.2}.message-off-platform-highlight{background:#fde68a;color:inherit;border-radius:3px;padding:0 .12em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.message-off-platform-rules-link{margin-left:.25rem;color:#b45309;font-weight:600;text-decoration:underline;text-underline-offset:2px}.message-off-platform-rules-link:hover{color:#92400e}.message-action.message-off-platform{padding:.45rem .55rem .55rem}.input-bar .message-off-platform-warn{margin-bottom:.55rem}.message-replyable{cursor:pointer}.message-replyable .message-body,.message-replyable .message-meta{cursor:inherit}.message-reply-quote{display:block;width:100%;margin:0 0 .45rem;padding:.45rem .55rem;border:1px solid #dbe3ee;border-left:3px solid #94a3b8;border-radius:8px;background:#f8fafc;color:#475569;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.message-reply-quote:hover{border-color:#cbd5e1;background:#f1f5f9}.message-reply-quote-label{display:block;margin-bottom:.12rem;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#64748b}.message-reply-quote-meta{display:block;margin-bottom:.15rem;font-size:.74rem;font-weight:700;color:#64748b}.message-reply-quote-body{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.35;white-space:pre-wrap;word-break:break-word;color:#334155}.reply-bar{display:flex;align-items:flex-start;gap:.55rem;margin-bottom:.55rem;padding:.55rem .65rem;border:1px solid #cbd5e1;border-left:3px solid #2563eb;border-radius:10px;background:#fff}.reply-bar-copy{flex:1 1;min-width:0}.reply-bar-label{display:block;margin-bottom:.12rem;font-size:.74rem;font-weight:700;color:#2563eb}.reply-bar-target{display:block;margin-bottom:.1rem;font-size:.8rem;font-weight:700;color:#334155}.reply-bar-preview{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.35;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reply-bar-cancel{flex-shrink:0;width:1.75rem;height:1.75rem;border:none;border-radius:999px;background:#e2e8f0;color:#475569;font-size:.85rem;line-height:1;cursor:pointer}.reply-bar-cancel:hover{background:#cbd5e1}.message-fortune-cookie{margin-bottom:.45rem}.message-fortune-cookie-line{margin:0;color:#9ca3af;font-size:.82rem;line-height:1.35;word-break:break-word}.message-reaction{margin-bottom:.45rem}.message-reaction-line{margin:0;color:#6b7280;font-size:.84rem;font-style:italic;line-height:1.35;word-break:break-word}.message-reaction-time{color:#9ca3af;font-size:.78rem;font-style:normal;cursor:help;white-space:nowrap}.message-action{margin-bottom:.45rem}.message-action-line{margin:0;color:#7c3aed;font-size:.92rem;font-style:italic;line-height:1.4;word-break:break-word}.message-action-prefix{font-style:italic}.message-action-nick{display:inline;padding:0;border:none;background:none;color:inherit;font:inherit;font-style:italic;font-weight:600;cursor:pointer;vertical-align:baseline;-webkit-tap-highlight-color:transparent}.message-action-nick:hover{text-decoration:underline}.message-action-nick:focus-visible{outline:2px solid #a78bfa;outline-offset:2px;border-radius:2px}.message-action-text{font-style:italic}.message-action-time{color:#a78bfa;font-size:.78rem;font-style:normal;cursor:help;white-space:nowrap}.input-bar{flex-shrink:0;padding:.85rem 1rem calc(1rem + env(safe-area-inset-bottom));background:linear-gradient(180deg,#eef1f6,#e4e8ef);border-top:1px solid #d5dbe4;box-shadow:0 -4px 16px rgba(0,0,0,.06);touch-action:manipulation}.input-toolbar{gap:.55rem;margin-bottom:.5rem}.input-identity,.input-toolbar{display:flex;align-items:center;min-width:0}.input-identity{flex:0 1 auto;max-width:42%;padding-left:.1rem}.input-identity-nick{font-size:.78rem;font-weight:600;color:#64748b;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input-row{display:flex;align-items:stretch;gap:.5rem}.input-shell{flex:1 1;min-width:0;background:#fff;border:1px solid #c8d0dc;border-radius:12px;padding:.85rem 1rem;box-shadow:0 2px 8px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,.9)}.input-shell:focus-within{border-color:#8fa3bc;box-shadow:0 2px 12px rgba(0,0,0,.1),0 0 0 3px rgba(100,130,170,.15)}.input-shell-random-flash{animation:random-line-flash .48s ease}@keyframes random-line-flash{0%{border-color:#f59e0b;box-shadow:0 2px 12px rgba(245,158,11,.18),0 0 0 3px rgba(245,158,11,.22)}to{border-color:#c8d0dc;box-shadow:0 2px 8px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,.9)}}.input-bar input[type=search]{display:block;width:100%;border:none;outline:none;font-family:inherit;font-size:16px;line-height:1.4;background:transparent;color:#111;-webkit-appearance:none;-moz-appearance:none;appearance:none}.input-bar input[type=search]::-webkit-search-cancel-button,.input-bar input[type=search]::-webkit-search-decoration,.input-bar input[type=search]::-webkit-search-results-button,.input-bar input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;display:none}.input-bar input[type=search]::placeholder{color:#9aa5b3}.input-bar input[type=search]:disabled{opacity:.55}.link-preview{display:flex;gap:.65rem;margin-top:.5rem;padding:.55rem .65rem;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc;color:inherit;text-decoration:none;overflow:hidden}.link-preview:hover{border-color:#c7d2e3;background:#f1f5f9}.link-preview-image{flex-shrink:0;width:4.5rem;height:4.5rem;object-fit:cover;border-radius:6px;background:#e5e7eb}.link-preview-body{min-width:0;display:flex;flex-direction:column;gap:.15rem}.link-preview-site{font-size:.72rem;color:#64748b;text-transform:lowercase}.link-preview-title{font-size:.86rem;font-weight:600;color:#1e293b;line-height:1.3}.link-preview-desc,.link-preview-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-preview-desc{font-size:.78rem;color:#64748b;line-height:1.35}.send-btn{flex-shrink:0;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:none;border-radius:999px;color:#fff;background:#2563eb;box-shadow:0 2px 8px rgba(37,99,235,.35);cursor:pointer;touch-action:manipulation;transition:transform .12s ease,background .12s ease,box-shadow .12s ease;-webkit-tap-highlight-color:transparent}.send-btn-icon{width:1.15rem;height:1.15rem;margin-left:.08rem}.send-btn:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.send-btn:active:not(:disabled){background:#1e40af;transform:scale(.96)}.send-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.send-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.games-page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:100%;padding:2rem 1.25rem;text-align:center;background:linear-gradient(180deg,#f8f9fb,#fff 40%)}.games-page-title{margin:0;font-size:1.35rem;font-weight:600;color:#222}.games-list{display:flex;flex-direction:column;gap:.65rem;width:min(22rem,100%);margin:0;padding:0;list-style:none}.games-card{display:flex;align-items:center;gap:.85rem;width:100%;padding:.95rem 1rem;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.06);color:inherit;text-align:left;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.games-card:hover{transform:translateY(-1px);border-color:#cbd5e1;box-shadow:0 10px 24px rgba(15,23,42,.08)}.games-card:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.games-card-emoji{flex-shrink:0;font-size:1.75rem;line-height:1}.games-card-body{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1}.games-card-title{font-size:1rem;font-weight:700;color:#1f2937}.games-card-desc{font-size:.84rem;color:#64748b;line-height:1.35}.games-card-arrow{flex-shrink:0;color:#94a3b8;font-size:1.1rem;font-weight:600}.games-card-hunting-ground{border-color:#5a7d60;background-color:#2d4a32;background-image:linear-gradient(rgba(255,255,255,.78),rgba(255,255,255,.86)),url(/games/hunting-ground-map.png);background-size:cover;background-position:50%;image-rendering:pixelated}.games-card-hunting-ground:hover{border-color:#4a6b50;background-image:linear-gradient(rgba(255,255,255,.7),rgba(255,255,255,.8)),url(/games/hunting-ground-map.png)}.games-page-message{margin:0;font-size:1.05rem;color:#64748b}.games-page-back{margin-top:.5rem;padding:.55rem 1rem;border-radius:999px;background:#eef0f3;color:#111;font-size:.92rem;font-weight:600;text-decoration:none}.games-page-back:hover{background:#e2e8f0}.games-page-back:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.fortune-cookie-game{gap:1rem;width:min(22rem,100%);margin:.5rem 0 .25rem;padding:1.25rem 1rem 1.35rem;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.06)}.fortune-cookie,.fortune-cookie-game{display:flex;flex-direction:column;align-items:center}.fortune-cookie{gap:.65rem;width:100%;padding:1rem .75rem;border:none;border-radius:16px;background:linear-gradient(180deg,#fff7ed,#ffedd5);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent}.fortune-cookie:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(234,88,12,.12)}.fortune-cookie:active{transform:scale(.98)}.fortune-cookie-open .fortune-cookie-emoji{animation:fortune-cookie-crack .45s ease}.fortune-cookie-emoji{font-size:3rem;line-height:1}.fortune-cookie-label{font-size:.95rem;font-weight:600;color:#9a3412}.fortune-cookie-hint{margin:0;font-size:.88rem;color:#94a3b8}.fortune-cookie-throttle{margin:0;font-size:.82rem;color:#94a3b8}.fortune-cookie:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.fortune-cookie-message{margin:0;padding:.85rem 1rem;border-radius:12px;background:#f8fafc;color:#334155;font-size:.98rem;line-height:1.5;animation:fortune-cookie-reveal .35s ease}@keyframes fortune-cookie-crack{0%{transform:rotate(0deg) scale(1)}25%{transform:rotate(-8deg) scale(1.05)}50%{transform:rotate(8deg) scale(1.08)}to{transform:rotate(0deg) scale(1)}}@keyframes fortune-cookie-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.reaction-bar{display:flex;flex:1 1 auto;align-items:center;gap:.35rem;min-width:0;padding:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.reaction-bar::-webkit-scrollbar{display:none}.reaction-bar-divider{flex:0 0 auto;width:1px;height:1.5rem;margin:0 .1rem;background:#dbe1ea}.reaction-btn-dice{background:linear-gradient(180deg,#fffdf8,#fff7ed);border-color:#e8dcc8}.reaction-btn-dice:hover:not(:disabled){border-color:#fbbf24}.reaction-btn-dice-flash{animation:reaction-dice-flash .48s ease}@keyframes reaction-dice-flash{0%{border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.22)}to{border-color:#e8dcc8;box-shadow:0 2px 6px rgba(0,0,0,.06)}}.reaction-btn{position:relative;flex:0 0 auto;width:2.35rem;height:2.35rem;border:1px solid #c8d0dc;border-radius:999px;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.06);cursor:pointer;touch-action:manipulation;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.reaction-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#8fa3bc;box-shadow:0 4px 10px rgba(0,0,0,.1)}.reaction-btn:active:not(:disabled){transform:scale(.96)}.reaction-btn:disabled{opacity:.55;cursor:not-allowed}.reaction-btn-emoji{font-size:1.15rem;line-height:1}.reaction-btn-cooldown-label{position:absolute;inset:0;display:grid;place-items:center;border-radius:inherit;background:rgba(255,255,255,.82);color:#64748b;font-size:.68rem;font-weight:700}.reaction-overlay{position:fixed;inset:0;pointer-events:none;z-index:18;overflow:hidden}.reaction-burst{bottom:calc(6.5rem + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:.5rem;animation:reaction-burst-rise var(--reaction-duration,4.2s) cubic-bezier(.22,1,.36,1) forwards;max-width:min(22rem,86vw)}.reaction-burst,.reaction-particle{position:absolute;transform:translateX(-50%)}.reaction-particle{bottom:0;font-size:3rem;line-height:1;animation:reaction-particle-rise var(--reaction-duration,4.2s) cubic-bezier(.22,1,.36,1) forwards;filter:drop-shadow(0 4px 14px rgba(0,0,0,.22))}.reaction-particle-wave{animation-name:reaction-particle-wave}.reaction-particle-campfire{filter:drop-shadow(0 0 18px rgba(251,146,60,.65)) drop-shadow(0 4px 14px rgba(0,0,0,.2))}.reaction-burst-confetti .reaction-particle,.reaction-burst-party .reaction-particle{font-size:2.35rem}.reaction-burst-label{margin:3.4rem 0 0;padding:.45rem .9rem;border-radius:999px;background:rgba(15,23,42,.82);color:#f8fafc;font-size:.88rem;font-weight:600;white-space:nowrap;text-align:center;box-shadow:0 8px 24px rgba(15,23,42,.28);animation:reaction-label-fade var(--reaction-duration,4.2s) ease-out forwards}@keyframes reaction-burst-rise{0%{opacity:0;transform:translateX(-50%) translateY(36px) scale(.82)}14%{opacity:1;transform:translateX(-50%) translateY(0) scale(1.04)}to{opacity:0;transform:translateX(-50%) translateY(-240px) scale(1.02)}}@keyframes reaction-particle-rise{0%{opacity:0;transform:translateX(-50%) translateY(0) scale(.45)}16%{opacity:1;transform:translateX(-50%) translateY(-28px) scale(1.15)}55%{opacity:1;transform:translateX(-50%) translateY(-160px) scale(1.08)}to{opacity:0;transform:translateX(-50%) translateY(-300px) scale(1.12)}}@keyframes reaction-particle-wave{0%{opacity:0;transform:translateX(-50%) translateY(0) scale(.45) rotate(-18deg)}16%{opacity:1;transform:translateX(-50%) translateY(-28px) scale(1.2) rotate(12deg)}32%{transform:translateX(-50%) translateY(-72px) scale(1.12) rotate(-10deg)}48%{transform:translateX(-50%) translateY(-120px) scale(1.1) rotate(14deg)}to{opacity:0;transform:translateX(-50%) translateY(-300px) scale(1.08) rotate(-6deg)}}@keyframes reaction-label-fade{0%{opacity:0;transform:translateY(12px) scale(.92)}16%{opacity:1;transform:translateY(0) scale(1)}78%{opacity:1}to{opacity:0;transform:translateY(-12px) scale(.98)}}