*{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-embedded-collapsed .feed-wrap{flex:0 0 auto}.page-embedded-collapsed .feed{flex:0 0 3.05rem;min-height:3.05rem;max-height:3.05rem;padding:.35rem .75rem .2rem;overflow:hidden;overscroll-behavior:none;touch-action:none}.page-embedded-collapsed .feed article,.page-embedded-collapsed .feed-older-loading,.page-embedded-collapsed .feed-pull{display:none}.page-embedded-collapsed .feed article:last-of-type{display:block;margin-bottom:0}.page-embedded-collapsed .message{padding-top:0;padding-bottom:0}.page-embedded-collapsed .message-action-line,.page-embedded-collapsed .message-body,.page-embedded-collapsed .message-fortune-cookie-line,.page-embedded-collapsed .message-reaction-line{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-embedded-collapsed .input-bar{padding:.35rem .65rem calc(.45rem + env(safe-area-inset-bottom))}.page-embedded-collapsed .input-toolbar{display:none}.page-embedded-collapsed .input-row{gap:.35rem}.page-embedded-collapsed .input-shell{border-radius:10px;padding:.5rem .7rem}.page-embedded-collapsed .send-btn{width:2.5rem}.age-consent-page{align-items:center;justify-content:center;padding:1.25rem;background:#f8fafc}.age-consent-panel{width:min(100%,24rem);display:flex;flex-direction:column;align-items:center;gap:.85rem;padding:1.45rem 1.25rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 14px 35px rgba(15,23,42,.08);text-align:center}.age-consent-logo{width:3.5rem;height:3.5rem;object-fit:contain}.age-consent-panel h1{margin:0;color:#111827;font-size:1.45rem;line-height:1.2}.age-consent-panel p{margin:0;color:#475569;font-size:.95rem;line-height:1.5}.age-consent-button{width:100%;margin-top:.15rem;border:1px solid #111827;border-radius:10px;padding:.78rem 1rem;background:#111827;color:#fff;font:inherit;font-weight:700;cursor:pointer}.age-consent-button:hover{background:#1f2937}.age-consent-button:focus-visible,.age-consent-links a:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:3px}.age-consent-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem .75rem;font-size:.78rem;line-height:1.35}.age-consent-links a{color:#64748b;font-weight:600;text-decoration:none}.age-consent-links a:hover{color:#111827;text-decoration:underline}.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:46rem;margin:0 auto;padding:1.25rem 1rem 2.5rem}.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-hero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:1rem;gap:1rem;margin-bottom:.85rem;padding:1.1rem;border:1px solid #dbe3f0;border-radius:16px;background:linear-gradient(135deg,rgba(239,246,255,.96),rgba(255,255,255,.98) 56%),#fff;box-shadow:0 14px 34px rgba(15,23,42,.08)}.profile-avatar{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;border:1px solid rgba(148,163,184,.34);border-radius:14px;background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);font-size:2.25rem;line-height:1}.profile-hero-copy{min-width:0}.profile-page-kicker{margin:0 0 .25rem;color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.profile-card{margin-bottom:.85rem;padding:1rem;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.06)}.profile-section{margin-top:1.1rem}.profile-page-title{margin:0 0 .35rem;font-size:1.65rem;font-weight:800;color:#1f2937;overflow-wrap:anywhere}.profile-page-stats{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.profile-page-stats .nick-popover-stat{display:block;min-width:0;padding:.75rem .85rem;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc}.profile-page-stats .nick-popover-stat+.nick-popover-stat{margin-top:0}.profile-page-stats .nick-popover-stat dt{margin-bottom:.18rem;font-size:.72rem}.profile-page-stats .nick-popover-stat dd{font-size:1rem}.profile-page-muted{margin:0;color:#6b7280;font-size:.92rem;line-height:1.45}.profile-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.55rem}.profile-section-head h2{margin:0;color:#111827;font-size:1rem;font-weight:800}.profile-section-head span{color:#64748b;font-size:.8rem;font-weight:700}.profile-message-list{display:grid;grid-gap:.65rem;gap:.65rem;margin:0;padding:0;list-style:none}.profile-message-item{padding:.85rem .95rem;border:1px solid #dbe3f0;border-radius:12px;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.05)}.profile-message-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem;color:#64748b;font-size:.76rem;font-weight:700}.profile-message-meta span{color:#2563eb}.profile-message-reply{margin:0 0 .45rem;padding-left:.65rem;border-left:2px solid #cbd5e1;color:#64748b;font-size:.8rem;line-height:1.45}.profile-message-body{margin:0;color:#172033;font-size:.94rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.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-emoji-stack{--nick-animal-scale:1.18;--nick-animal-y:0.04em;--nick-emoji-hat-scale:0.58;--nick-emoji-hat-overlap:46%;display:inline-block;line-height:1;vertical-align:-.18em;font-size:1em}.nick-emoji-stack-has-wings{margin-left:.14em;margin-right:.52em}.nick-emoji-stack .nick-emoji-body{position:relative;display:inline-block;width:1em;height:1em;font-size:1em;line-height:1;text-align:center;isolation:isolate}.nick-emoji-stack .nick-animal-face{display:block;width:1em;height:1em;background-repeat:no-repeat;image-rendering:auto;transform:translateY(var(--nick-animal-y)) scale(var(--nick-animal-scale));transform-origin:center center}.nick-emoji-stack .nick-animal-face-fallback{background:none;font-size:.9em;line-height:1}.nick-emoji-stack .nick-emoji-aura{position:absolute;left:50%;bottom:-.34em;width:1.55em;height:2.55em;transform:translateX(-50%);transform-origin:center bottom;pointer-events:none;z-index:-1;overflow:visible}.nick-emoji-stack .nick-emoji-aura-gold-aura{opacity:.86;animation:nick-emoji-aura-breathe 2.6s ease-in-out infinite}.nick-emoji-stack .nick-emoji-aura-floor,.nick-emoji-stack .nick-emoji-aura-gold-aura:after,.nick-emoji-stack .nick-emoji-aura-gold-aura:before,.nick-emoji-stack .nick-emoji-aura-pillar,.nick-emoji-stack .nick-emoji-aura-spark{content:"";position:absolute;left:50%;pointer-events:none}.nick-emoji-stack .nick-emoji-aura-floor{bottom:0;width:1.55em;height:.48em;background:radial-gradient(ellipse at center,rgba(255,255,255,.95) 0 10%,rgba(254,240,138,.78) 18% 38%,rgba(245,158,11,.38) 52%,transparent 72%),conic-gradient(from 90deg,transparent 0 16%,rgba(255,255,255,.62) 20%,rgba(250,204,21,.5) 32%,transparent 44% 66%,rgba(255,255,255,.52) 72%,transparent 86%);box-shadow:0 0 .16em rgba(255,251,235,.7),0 0 .52em rgba(250,204,21,.82),0 0 .9em rgba(245,158,11,.42);border-radius:999px;transform:translateX(-50%) rotateX(62deg) scale(1);animation:nick-emoji-aura-floor-glow 2.8s ease-in-out infinite}.nick-emoji-stack .nick-emoji-aura-gold-aura:before{bottom:.04em;width:1.95em;height:.54em;border-radius:999px;background:radial-gradient(ellipse at center,rgba(250,204,21,.3),transparent 70%);transform:translateX(-50%) rotateX(62deg);filter:blur(.06em)}.nick-emoji-stack .nick-emoji-aura-pillar{bottom:.1em;width:1.1em;height:2.35em;border-radius:999px 999px 42% 42%;background:linear-gradient(90deg,transparent 0 14%,rgba(253,230,138,.22) 24%,rgba(255,255,255,.45) 50%,rgba(253,230,138,.22) 76%,transparent 86%),radial-gradient(ellipse at center bottom,rgba(254,240,138,.42),transparent 62%);transform:translateX(-50%);filter:blur(.02em);opacity:.78;mix-blend-mode:screen;animation:nick-emoji-aura-column-rise 2.2s ease-in-out infinite}.nick-emoji-stack .nick-emoji-aura-gold-aura:after{bottom:.35em;width:.2em;height:1.55em;border-radius:999px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.72),transparent);transform:translateX(.2em) rotate(7deg);opacity:.58;animation:nick-emoji-aura-shimmer 2.4s ease-in-out infinite}.nick-emoji-stack .nick-emoji-aura-spark{bottom:.42em;width:.18em;height:.18em;border-radius:999px;background:rgba(255,255,255,.9);box-shadow:-.42em -.1em 0 rgba(254,240,138,.86),.38em .34em 0 rgba(255,255,255,.78),.1em -.42em 0 rgba(250,204,21,.82);transform:translateX(-50%);animation:nick-emoji-aura-sparkle 2s ease-in-out infinite}.nick-emoji-stack .nick-emoji-hat{bottom:100%;transform:translate(-50%,var(--nick-emoji-hat-overlap));font-size:calc(1em * var(--nick-emoji-hat-scale))}.nick-emoji-stack .nick-emoji-face-accessory,.nick-emoji-stack .nick-emoji-hat{position:absolute;left:50%;line-height:1;pointer-events:none;z-index:1;white-space:nowrap}.nick-emoji-stack .nick-emoji-face-accessory{top:52%;transform:translate(-50%,-50%) scale(.64);transform-origin:center}.nick-emoji-stack .nick-emoji-wing-accessory{position:absolute;left:50%;top:54%;width:1.9em;height:1em;transform:translate(-50%,-50%);pointer-events:none;z-index:-1}.nick-emoji-stack .nick-emoji-wing-left,.nick-emoji-stack .nick-emoji-wing-right{position:absolute;top:50%;font-size:.7em;line-height:1;filter:drop-shadow(0 .03em .08em rgba(255,255,255,.78));white-space:nowrap}.nick-emoji-stack .nick-emoji-wing-left{left:0;transform:translateY(-50%) rotate(-24deg) scaleX(-1)}.nick-emoji-stack .nick-emoji-wing-right{right:0;transform:translateY(-50%) rotate(24deg)}.nick-emoji-stack .nick-emoji-mouth-accessory{position:absolute;left:62%;top:64%;transform:translate(-50%,-50%) rotate(-24deg) scale(.58);transform-origin:center;line-height:1;pointer-events:none;z-index:2;white-space:nowrap;filter:drop-shadow(0 .04em .04em rgba(0,0,0,.32))}.nick-emoji-stack-game{--nick-animal-scale:1.24;--nick-animal-y:0.06em;font-size:2rem}.nick-emoji-stack-game.nick-emoji-stack-has-wings{margin-left:.1em;margin-right:.44em}.nick-emoji-stack-game .nick-emoji-aura{bottom:-.72em;width:2em;height:3.05em}.nick-emoji-stack-game .nick-emoji-body{width:1em;height:1em;filter:drop-shadow(0 2px 3px rgba(0,0,0,.45))}@keyframes nick-emoji-aura-breathe{0%{opacity:.72;filter:brightness(.92)}50%{opacity:.96;filter:brightness(1.16)}}@keyframes nick-emoji-aura-floor-glow{0%,to{opacity:.82;transform:translateX(-50%) rotateX(62deg) scale(.96)}50%{opacity:1;transform:translateX(-50%) rotateX(62deg) scale(1.06)}}@keyframes nick-emoji-aura-column-rise{0%,to{opacity:.56;transform:translateX(-50%) scaleY(.86)}50%{opacity:.86;transform:translateX(-50%) scaleY(1.04)}}@keyframes nick-emoji-aura-shimmer{0%,to{opacity:.22;transform:translateX(-.34em) rotate(-8deg)}50%{opacity:.72;transform:translateX(.28em) rotate(9deg)}}@keyframes nick-emoji-aura-sparkle{0%,to{opacity:.36;transform:translateX(-50%) translateY(.12em) scale(.82)}50%{opacity:1;transform:translateX(-50%) translateY(-.16em) scale(1.08)}}.nick-badge{font-size:.82em;line-height:1;cursor:help}.nick-badge-10-days-here,.nick-badge-100-messages,.nick-badge-1000-messages,.nick-badge-5-days-here,.nick-badge-500-messages{display:inline-flex;align-items:center;justify-content:center;min-width:1.7em;height:1.35em;padding:0 .28em;border-radius:.35rem;font-size:.68em;font-weight:800;line-height:1;letter-spacing:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.48)}.nick-badge-100-messages{background:#dbeafe;color:#1d4ed8;border:1px solid #bfdbfe}.nick-badge-500-messages{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.nick-badge-1000-messages{background:#e0e7ff;color:#4338ca;border:1px solid #a5b4fc}.nick-badge-5-days-here{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.nick-badge-10-days-here{background:#ccfbf1;color:#0f766e;border:1px solid #99f6e4}[class*=nick-badge-personality-]{display:inline-flex;align-items:center;justify-content:center;min-width:2.35em;height:1.35em;padding:0 .32em;border-radius:.35rem;font-size:.62em;font-weight:800;line-height:1;letter-spacing:.02em;background:#f3e8ff;color:#6b21a8;border:1px solid #d8b4fe;box-shadow:inset 0 1px 0 rgba(255,255,255,.48)}.profile-badges{margin-top:0}.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-card+.profile-badge-card{margin-top:.55rem}.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}@media (max-width:560px){.profile-page{padding:1rem .85rem 2rem}.profile-hero{justify-items:start}.profile-hero,.profile-page-stats{grid-template-columns:1fr}.profile-section-head{align-items:flex-start;flex-direction:column;gap:.2rem}}.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-title-row{display:flex;align-items:center;gap:.45rem;min-width:0}.page-header-radio-fx{display:inline-flex;align-items:flex-end;gap:.12rem;height:1rem;flex-shrink:0;animation:page-header-radio-fx-in .25s ease-out}.page-header-radio-bar{width:.14rem;height:.35rem;border-radius:999px;background:linear-gradient(180deg,#7dd3fc,#2563eb);transform-origin:bottom center;animation:page-header-radio-bar .75s ease-in-out infinite}.page-header-radio-bar:first-child{animation-delay:0s}.page-header-radio-bar:nth-child(2){animation-delay:.12s}.page-header-radio-bar:nth-child(3){animation-delay:.24s}.page-header-radio-bar:nth-child(4){animation-delay:.16s}.page-header-radio-bar:nth-child(5){animation-delay:.08s}@keyframes page-header-radio-fx-in{0%{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:translateX(0)}}@keyframes page-header-radio-bar{0%,to{transform:scaleY(.45);opacity:.55}50%{transform:scaleY(1.35);opacity:1}}.page-header-title-row h1{margin-bottom: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 .page-header-title-row h1{margin-bottom:0}.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,.page-header-radio-bar,.page-header-radio-fx{transition:none;animation: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{--game-chat-expanded-height:clamp(17rem,52vh,30rem);--game-chat-preview-height:clamp(6.5rem,18vh,8rem);flex:0 0 auto;position:relative;display:flex;flex-direction:column;width:100%;min-height:0;overflow:visible;-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:height .32s cubic-bezier(.22,1,.36,1)}.game-chat-dock-collapsed{flex:0 0 auto;position:relative;height:var(--game-chat-preview-height)}.game-chat-dock-expanded{flex:0 0 auto;height:var(--game-chat-expanded-height)}.game-chat-dock-bar{position:absolute;top:auto;bottom:calc(100% - 1px);left:.65rem;z-index:3;display:flex;align-items:center;justify-content:flex-start;gap:.4rem;flex-shrink:0;width:max-content;min-height:1.9rem;max-width:calc(100% - 1.3rem);padding:.18rem .55rem .18rem .22rem;border:1px solid rgba(148,163,184,.28);border-bottom:0;border-radius:10px 10px 0 0;background:rgba(255,255,255,.92);box-shadow:0 -2px 10px rgba(15,23,42,.1);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.game-chat-dock-bar:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.game-chat-dock-home{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.5rem;height:1.5rem;border-radius:999px;-webkit-tap-highlight-color:transparent}.game-chat-dock-home img{display:block;width:1.2rem;height:1.2rem;object-fit:contain}.game-chat-dock-home:hover{background:rgba(148,163,184,.18)}.game-chat-dock-home:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.game-chat-dock-label{font-size:.78rem;font-weight:600;letter-spacing:0;white-space:nowrap}.game-chat-dock-toggle{display:inline-flex;align-items:center;margin-left:auto;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-collapsed .game-chat-dock-toggle{display:none}.game-chat-dock-frame-wrap{flex:1 1;position:relative;min-height:0;display:flex;overflow:hidden;transition:flex-basis .32s cubic-bezier(.22,1,.36,1),height .32s cubic-bezier(.22,1,.36,1),opacity .18s ease}.game-chat-dock-frame-wrap-hidden{flex:0 0 var(--game-chat-preview-height);height:var(--game-chat-preview-height);min-height:var(--game-chat-preview-height);opacity:1;pointer-events:auto}.game-chat-dock-frame{display:block;position:absolute;inset:0;width:100%;height:100%;min-height:100%;border:none;background:#fff;transition:bottom .32s cubic-bezier(.22,1,.36,1)}.game-chat-dock-collapsed .game-chat-dock-frame{pointer-events:auto}.game-chat-dock-light{border-top:none;background:transparent}.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:none;background:transparent}.game-chat-dock-dark .game-chat-dock-bar{border-color:rgba(255,255,255,.12);background:rgba(15,20,16,.9);box-shadow:0 6px 16px rgba(0,0,0,.32)}.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-admin-message,.page-header-fortune,.page-header-pier,.page-header-radio{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}.admin-message-modal{position:fixed;top:50%;left:50%;z-index:46;width:min(28rem,calc(100vw - 2rem));transform:translate(-50%,-50%);padding:1rem;border:1px solid #d5dbe4;border-radius:10px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.22)}.admin-message-modal h2{margin:0 0 .75rem;font-size:1.1rem}.admin-message-field{display:grid;grid-gap:.3rem;gap:.3rem;margin:0 0 .75rem;color:#475569;font-size:.82rem;font-weight:700}.admin-message-field select,.admin-message-field textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem .65rem;color:#111827;font:inherit}.admin-message-field textarea{min-height:8rem;resize:vertical}.admin-message-status{margin:0 0 .75rem;color:#475569;font-size:.82rem}.admin-message-actions{display:flex;justify-content:flex-end;gap:.5rem}.admin-message-primary,.admin-message-secondary{border:1px solid #cbd5e1;border-radius:8px;padding:.55rem .8rem;font:inherit;font-weight:700;cursor:pointer}.admin-message-primary{border-color:#2563eb;background:#2563eb;color:#fff}.admin-message-secondary{background:#fff;color:#334155}.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-admin-message .page-header-pier-icon{font-size:0}.page-header-admin-message .page-header-pier-icon:before{content:"\1F4EC";font-size:1rem;line-height: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;display:flex;align-items:center;gap:.35rem;font-size:.72rem;line-height:1.35rem;color:#6b7280;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.presence-strip-avatar{flex-shrink:0;font-size:.82rem}.presence-strip-copy{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}.trusted-block-notice{display:flex;align-items:flex-start;gap:.6rem;margin-top:.45rem;padding:.55rem .65rem;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-size:.78rem;line-height:1.35}.trusted-block-notice p{flex:1 1;margin:0}.trusted-block-notice-warning{border-color:#facc15;background:#fef9c3;color:#854d0e}.trusted-block-notice-warning .trusted-block-notice-dismiss,.trusted-block-notice-warning a{color:#a16207}.trusted-block-notice-dismiss{flex-shrink:0;border:0;background:transparent;color:#1d4ed8;font:inherit;font-size:.74rem;font-weight:700;cursor:pointer}.trusted-block-notice-dismiss:hover{text-decoration:underline}.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-toggle{pointer-events:auto;flex-shrink:0;position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.05),0 4px 12px rgba(15,23,42,.1);color:#475569;font-size:1.25rem;font-weight:500;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;isolation:isolate;transition:transform .14s cubic-bezier(.22,1,.36,1),box-shadow .14s ease,color .14s ease,background .14s ease}.chat-float-actions-toggle-icon{position:relative;z-index:1}.chat-float-actions-toggle:focus-visible,.chat-float-actions-toggle:hover{background:#fff;color:#0f172a;transform:translateY(-1px) scale(1.05);box-shadow:0 2px 4px rgba(15,23,42,.07),0 8px 16px rgba(15,23,42,.12)}.chat-float-actions-toggle:active{transform:scale(.9)}.chat-float-actions-toggle-pulse{animation:chat-float-actions-toggle-pop .42s cubic-bezier(.22,1,.36,1)}.chat-float-actions-toggle-expand.chat-float-actions-toggle-pulse{animation-name:chat-float-actions-toggle-pop-expand}.chat-float-actions-toggle-collapse.chat-float-actions-toggle-pulse{animation-name:chat-float-actions-toggle-pop-collapse}@keyframes chat-float-actions-toggle-pop{0%{transform:scale(1);box-shadow:0 1px 2px rgba(15,23,42,.05),0 4px 12px rgba(15,23,42,.1),0 0 0 0 rgba(37,99,235,.35)}35%{transform:scale(.88)}70%{transform:scale(1.08);box-shadow:0 2px 4px rgba(15,23,42,.07),0 8px 16px rgba(15,23,42,.12),0 0 0 10px rgba(37,99,235,0)}to{transform:scale(1);box-shadow:0 1px 2px rgba(15,23,42,.05),0 4px 12px rgba(15,23,42,.1),0 0 0 0 rgba(37,99,235,0)}}@keyframes chat-float-actions-toggle-pop-expand{0%{transform:scale(1) rotate(0deg);box-shadow:0 1px 2px rgba(15,23,42,.05),0 4px 12px rgba(15,23,42,.1),0 0 0 0 rgba(37,99,235,.35)}35%{transform:scale(.88) rotate(-18deg)}70%{transform:scale(1.1) rotate(8deg);box-shadow:0 2px 4px rgba(15,23,42,.07),0 8px 16px rgba(15,23,42,.12),0 0 0 10px rgba(37,99,235,0)}to{transform:scale(1) rotate(0deg);box-shadow:0 1px 2px rgba(15,23,42,.05),0 4px 12px rgba(15,23,42,.1),0 0 0 0 rgba(37,99,235,0)}}@keyframes chat-float-actions-toggle-pop-collapse{0%{transform:scale(1) rotate(0deg);box-shadow:0 1px 2px rgba(15,23,42,.05),0 4px 12px rgba(15,23,42,.1),0 0 0 0 rgba(244,63,94,.28)}35%{transform:scale(.88) rotate(18deg)}70%{transform:scale(1.08) rotate(-8deg);box-shadow:0 2px 4px rgba(15,23,42,.07),0 8px 16px rgba(15,23,42,.12),0 0 0 10px rgba(244,63,94,0)}to{transform:scale(1) rotate(0deg);box-shadow:0 1px 2px rgba(15,23,42,.05),0 4px 12px rgba(15,23,42,.1),0 0 0 0 rgba(244,63,94,0)}}@media (prefers-reduced-motion:reduce){.chat-float-actions .page-header-pier-toggle,.chat-float-actions-toggle{transition:none}.chat-float-actions .page-header-pier-ring,.chat-float-actions-expanded>.page-header-activity,.chat-float-actions-expanded>.page-header-admin-message,.chat-float-actions-expanded>.page-header-fortune,.chat-float-actions-expanded>.page-header-guestbook,.chat-float-actions-new-badge,.chat-float-actions-toggle .page-header-pier-ring,.chat-float-actions-toggle-pulse{animation:none}}.chat-float-actions-toggle:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.chat-float-actions>*{pointer-events:auto}.chat-float-actions-pier{flex-shrink:0;position:relative;display:flex;flex-direction:column;align-items:center;gap:.35rem}.chat-float-actions .page-header-pier-toggle{background:#fff;border:1px solid rgba(15,23,42,.08);color:inherit;text-decoration:none;box-shadow:0 1px 2px rgba(15,23,42,.05),0 4px 12px rgba(15,23,42,.1);transition:transform .14s cubic-bezier(.22,1,.36,1),box-shadow .14s ease,background .14s ease}.chat-float-actions .page-header-pier-toggle-active,.chat-float-actions .page-header-pier-toggle:hover{background:#fff;transform:translateY(-1px) scale(1.05);box-shadow:0 2px 4px rgba(15,23,42,.07),0 8px 16px rgba(15,23,42,.12)}.chat-float-actions .page-header-pier-toggle:active{transform:scale(.9)}.chat-float-actions-expanded>.page-header-activity,.chat-float-actions-expanded>.page-header-admin-message,.chat-float-actions-expanded>.page-header-fortune,.chat-float-actions-expanded>.page-header-guestbook{animation:chat-float-actions-item-in .18s cubic-bezier(.22,1,.36,1)}@keyframes chat-float-actions-item-in{0%{opacity:0;transform:translateY(-.25rem) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-float-actions-new-badge{position:absolute;top:-.3rem;right:-.25rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:.95rem;height:.95rem;padding:0 .18rem;border:2px solid #fff;border-radius:999px;background:#dc2626;color:#fff;font-size:.58rem;font-weight:800;line-height:1;animation:chat-float-actions-new-pulse 1.35s ease-in-out infinite}@keyframes chat-float-actions-new-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(220,38,38,.38)}50%{transform:scale(1.08);box-shadow:0 0 0 5px rgba(220,38,38,0)}}.chat-float-actions .page-header-fortune .fortune-cookie-panel,.chat-float-actions .page-header-guestbook .guestbook-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{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}.fishing-pier,.guestbook-panel{pointer-events:auto;animation:pier-in .18s ease-out}.guestbook-panel{position:relative;width:min(30rem,calc(100vw - 1.5rem));height:min(39rem,calc(100dvh - 5.5rem));max-height:calc(100dvh - 5.5rem);border:none;background:transparent}.guestbook-panel:before{content:"";position:absolute;inset:5% 5% 3%;border-radius:1.25rem;background:rgba(15,23,42,.32);filter:blur(22px);transform:translateY(.75rem);pointer-events:none}.guestbook-board{position:absolute;inset:0;background:url(/guestbook-board.png) 50%/100% 100% no-repeat;filter:drop-shadow(0 20px 26px rgba(15,23,42,.28));pointer-events:none}.guestbook-content{position:absolute;inset:13% 10% 11%;display:flex;flex-direction:column;min-height:0}.guestbook-form-row,.guestbook-head,.guestbook-note-meta{display:flex;align-items:center}.guestbook-head{justify-content:center;gap:.5rem;margin-bottom:.55rem;padding:0 2.15rem}.guestbook-title{margin:0;min-width:8.5rem;padding:.28rem .9rem .32rem;border:1px solid rgba(74,45,18,.5);border-radius:999px;background:linear-gradient(180deg,rgba(255,230,166,.94),rgba(183,121,57,.92));box-shadow:inset 0 1px 0 rgba(255,248,219,.62),0 3px 0 rgba(75,43,17,.3),0 7px 12px rgba(48,28,12,.2);font-size:.86rem;font-weight:800;color:#2f1b0b;text-align:center;text-shadow:0 1px 0 rgba(255,238,194,.8)}.guestbook-close,.guestbook-refresh{position:absolute;top:0;display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border:1px solid rgba(77,50,24,.38);border-radius:6px;background:rgba(255,236,184,.82);color:#4a2f17;font-size:1rem;line-height:1;cursor:pointer}.guestbook-close{right:0}.guestbook-refresh{left:0}.guestbook-form{padding:.45rem;border:1px solid rgba(122,82,36,.28);border-radius:4px;background:#fff2ba;box-shadow:0 2px 0 rgba(93,57,20,.18),0 7px 14px rgba(47,31,17,.12);transform:rotate(-.4deg)}.guestbook-input{width:100%;min-height:4.4rem;resize:vertical;border:none;background:transparent;color:#3b2412;font:inherit;font-size:.83rem;line-height:1.35;outline:none}.guestbook-input::placeholder{color:rgba(79,50,23,.62)}.guestbook-form-row{justify-content:space-between;gap:.5rem}.guestbook-count{font-size:.68rem;color:rgba(71,45,21,.62)}.guestbook-more,.guestbook-submit{border:1px solid rgba(77,50,24,.42);border-radius:6px;background:#6f4522;color:#fff8dc;font-size:.74rem;font-weight:800;cursor:pointer}.guestbook-submit{padding:.35rem .65rem}.guestbook-more:disabled,.guestbook-refresh:disabled,.guestbook-submit:disabled{opacity:.55;cursor:default}.guestbook-error,.guestbook-status{margin:.45rem 0 0;padding:.45rem .55rem;border-radius:4px;background:rgba(255,246,210,.82);color:#55351a;font-size:.74rem}.guestbook-error{color:#8a1f12}.guestbook-notes{flex:1 1;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;align-items:start;grid-gap:.55rem;gap:.55rem;margin-top:.55rem;padding:.2rem .35rem 1rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(90,60,30,.45) transparent}.guestbook-notes::-webkit-scrollbar{width:5px}.guestbook-notes::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(90,60,30,.45)}.guestbook-note{position:relative;display:flex;flex-direction:column;min-height:5.4rem;height:auto;padding:.72rem .62rem .56rem;border-radius:3px;background:#ffeaa1;color:#34200f;box-shadow:0 2px 0 rgba(95,59,20,.2),0 8px 14px rgba(42,28,14,.16)}.guestbook-note:before{content:"";position:absolute;top:.22rem;left:50%;width:.46rem;height:.46rem;border-radius:999px;background:#9a4f31;box-shadow:inset 0 1px 0 rgba(255,255,255,.45);transform:translateX(-50%)}.guestbook-note-2,.guestbook-note-5{background:#f7d6a3;transform:rotate(.9deg)}.guestbook-note-3{background:#e8f0c8;transform:rotate(-.8deg)}.guestbook-note-4{background:#f3dfbf;transform:rotate(.6deg)}.guestbook-note-6{background:#dcebd2;transform:rotate(-.5deg)}.guestbook-note-body{flex:1 1;margin:.22rem 0 .62rem;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.82rem;line-height:1.38}.guestbook-note-meta{justify-content:space-between;gap:.5rem;margin:0;color:rgba(55,32,13,.66);font-size:.64rem;line-height:1.2}.guestbook-note-name{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guestbook-more{align-self:center;margin-top:.25rem;padding:.38rem .7rem}@media (max-width:540px){.guestbook-panel{width:calc(100vw - .65rem);height:min(40rem,calc(100dvh - 4.5rem));max-height:calc(100dvh - 4.5rem)}.guestbook-content{inset:12% 8% 10%}.guestbook-notes{grid-template-columns:1fr}.guestbook-note{min-height:0}}@media (max-height:680px){.guestbook-panel{height:calc(100dvh - 4rem);max-height:calc(100dvh - 4rem)}.guestbook-content{inset:11% 8% 9%}.guestbook-head{margin-bottom:.35rem}.guestbook-form{padding:.35rem}.guestbook-input{min-height:3.1rem}.guestbook-notes{gap:.42rem;margin-top:.42rem;padding-bottom:.45rem}}@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;left:var(--pier-left);top:var(--pier-top);z-index:var(--pier-z,4);width:2rem;height:3.2rem;filter:drop-shadow(0 2px 1px rgba(28,33,40,.28));transform:translate(-50%,-50%);text-decoration:none;color:inherit;cursor:pointer}.pier-fisher-afk{opacity:.5}.pier-fisher:focus-within,.pier-fisher:hover{z-index:100}.pier-fisher:focus-within .pier-fisher-label,.pier-fisher:hover .pier-fisher-label{background:rgba(255,255,255,.97);box-shadow:0 2px 8px rgba(15,23,42,.18),0 8px 18px rgba(15,23,42,.18)}.pier-fisher-1{left:var(--pier-left,22%);top:var(--pier-top,60%)}.pier-fisher-2{left:var(--pier-left,37%);top:var(--pier-top,56%)}.pier-fisher-3{left:var(--pier-left,52%);top:var(--pier-top,52%)}.pier-fisher-4{left:var(--pier-left,67%);top:var(--pier-top,48%)}.pier-fisher-label{position:absolute;left:50%;bottom:var(--pier-label-bottom,calc(100% + .38rem));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%;display:inline-flex;align-items:center;justify-content:center;gap:.16rem;min-width:0}.pier-fisher-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pier-fisher-name .nick-badge{flex:0 0 auto;font-size:.7em}.pier-fisher-catch{font-size:.52rem;font-weight:600;color:#2563eb;white-space:nowrap}.pier-empty{left:50%;top:58%;z-index:4;width:min(14rem,80%);margin:0;padding:.45rem .55rem;border-radius:8px;color:#334155;line-height:1.35;text-align:center;transform:translate(-50%,-50%)}.pier-empty,.pier-fisher-emoji{position:absolute;background:rgba(255,255,255,.82);font-size:.72rem}.pier-fisher-emoji{left:0;top:0;display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:999px;box-shadow:0 0 0 1px rgba(40,55,70,.24);line-height:1;animation:pier-fish-bob 2.8s ease-in-out infinite;animation-delay:var(--pier-animation-delay,0s);overflow:visible}.pier-fisher-emoji .nick-emoji-stack{vertical-align:0}.pier-fisher-emoji .nick-emoji-body{filter:none}.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;animation-delay:var(--pier-animation-delay,0s)}.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;animation-delay:var(--pier-animation-delay,0s)}.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}.pier-emoji-row{inset:.7rem;display:flex;flex-direction:column;gap:.28rem;max-height:calc(100% - 1.4rem);padding:.25rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.45) transparent}.pier-emoji-row::-webkit-scrollbar{width:5px}.pier-emoji-row::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(255,255,255,.45)}.pier-fisher,.pier-fisher-1,.pier-fisher-2,.pier-fisher-3,.pier-fisher-4{position:relative;left:auto;top:auto;z-index:1;display:flex;align-items:center;gap:.46rem;width:100%;height:auto;min-height:2rem;padding:.28rem .42rem;border:1px solid rgba(255,255,255,.28);border-radius:7px;background:rgba(255,255,255,.78);color:#152033;filter:none;transform:none;box-shadow:0 2px 8px rgba(15,23,42,.14)}.pier-fisher:focus-within,.pier-fisher:hover{z-index:3;background:rgba(255,255,255,.92);box-shadow:0 5px 16px rgba(15,23,42,.18)}.pier-fisher-afk{opacity:.62}.pier-fisher-emoji{position:static;flex:0 0 auto;order:1;animation:none}.pier-fisher-label{position:static;flex:1 1;order:2;min-width:0;max-width:none;padding:0;border:0;background:transparent;box-shadow:none;color:inherit;transform:none;flex-direction:row;justify-content:space-between;gap:.45rem;text-align:left}.pier-fisher:focus-within .pier-fisher-label,.pier-fisher:hover .pier-fisher-label{background:transparent;box-shadow:none}.pier-fisher-name{font-size:.72rem}.pier-fisher-catch{flex:0 0 auto;font-size:.66rem}.pier-cast-bobber,.pier-cast-line,.pier-rod{display:none}@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}.input-identity .nick-emoji-stack,.message-action-line .nick-emoji-stack,.message-meta .nick-emoji-stack,.message-reaction-line .nick-emoji-stack{font-size:1.3rem;vertical-align:-.24em}.message-time{cursor:help}.message-edited{color:#aaa}.message-new-user-badge{display:inline-flex;align-items:center;margin-left:.35rem;padding:.05rem .3rem;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:.66rem;font-weight:700;line-height:1.25;text-transform:uppercase}.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-fortune-cookie-line .nick-emoji-stack{margin-right:.08em;vertical-align:-.14em}.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}.new-user-limit-status{margin:0 0 .45rem;color:#64748b;font-size:.78rem;line-height:1.35}.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-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)}}.mbti-page{gap:.75rem;align-items:center;padding:1rem 1.25rem .5rem}.mbti-page-header{display:flex;flex-direction:column;align-items:center;gap:.35rem;width:min(28rem,100%);text-align:center}.mbti-page-title{margin:0;font-size:1.35rem;font-weight:700;color:#1f2937}.mbti-page-subtitle{margin:0;font-size:.86rem;color:#64748b;line-height:1.4}.mbti-page-subtitle a{color:#6d28d9;text-decoration:underline;text-underline-offset:2px}.mbti-page-body{flex:1 1;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:stretch;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:.75rem}.mbti-page .game-chat-dock,.mbti-page-body{width:min(28rem,100%)}.mbti-card{display:flex;flex-direction:column;gap:1rem;padding:1.1rem 1rem 1.25rem;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.06)}.mbti-card-intro,.mbti-card-result{align-items:center;text-align:center}.mbti-card-intro .mbti-intro-list{align-self:stretch;text-align:left}.mbti-card-intro .mbti-primary-btn,.mbti-result-actions,.mbti-test-actions{justify-content:center}.mbti-intro-lead{margin:0;font-size:.95rem;line-height:1.5;color:#334155}.mbti-intro-list{margin:0;padding-left:1.1rem;color:#475569;font-size:.9rem;line-height:1.55}.mbti-disclaimer{margin:0;font-size:.78rem;color:#94a3b8;line-height:1.4}.mbti-primary-btn,.mbti-secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.55rem 1rem;border-radius:999px;font-size:.92rem;font-weight:600;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.mbti-primary-btn{border:none;background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff;box-shadow:0 8px 18px rgba(99,102,241,.28)}.mbti-primary-btn:hover:not(:disabled){transform:translateY(-1px)}.mbti-primary-btn:disabled{opacity:.65;cursor:not-allowed}.mbti-secondary-btn{border:1px solid #d1d5db;background:#f8fafc;color:#1f2937}.mbti-secondary-btn:disabled{opacity:.45;cursor:not-allowed}.mbti-progress-track{height:.45rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.mbti-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8b5cf6,#6366f1);transition:width .2s ease}.mbti-progress-label{margin:.35rem 0 0;font-size:.8rem;color:#64748b;text-align:center}.mbti-question-title{margin:0;font-size:1.05rem;font-weight:600;color:#1f2937;line-height:1.4;text-align:center}.mbti-scale-traits{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.mbti-scale-trait{flex:1 1;font-size:.84rem;font-weight:600;color:#475569;line-height:1.35}.mbti-scale-trait-right{text-align:right}.mbti-scale-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.35rem;gap:.35rem}.mbti-scale-option{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.55rem .2rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#334155;cursor:pointer}.mbti-scale-option-selected{border-color:#8b5cf6;background:#f5f3ff;box-shadow:0 0 0 1px rgba(139,92,246,.25)}.mbti-scale-option-dot{width:.7rem;height:.7rem;border-radius:999px;background:#cbd5e1}.mbti-scale-option-selected .mbti-scale-option-dot{background:#7c3aed}.mbti-scale-option-label{font-size:.62rem;line-height:1.2;text-align:center}.mbti-result-actions,.mbti-test-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center}.mbti-result-kicker{margin:0;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#7c3aed}.mbti-result-type{margin:0;font-size:2.4rem;font-weight:800;letter-spacing:.08em;color:#312e81}.mbti-result-blurb{margin:0;font-size:.95rem;line-height:1.5;color:#334155}.mbti-result-summary{margin:0;font-size:.82rem;color:#64748b}.mbti-dimensions{display:flex;flex-direction:column;gap:.75rem}.mbti-dimension-labels{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.3rem;font-size:.76rem;color:#64748b}.mbti-dimension-label-right{text-align:right}.mbti-dimension-track{height:.5rem;border-radius:999px;background:linear-gradient(90deg,#8b5cf6,#e2e8f0 50%,#6366f1);overflow:hidden}.mbti-dimension-fill{display:block;height:100%;border-radius:inherit;background:#8b5cf6;transition:width .25s ease}.mbti-share-error{margin:0;font-size:.82rem;color:#b45309}@media (max-width:520px){.mbti-scale-options{grid-template-columns:1fr}.mbti-scale-option{flex-direction:row;justify-content:flex-start;padding:.65rem .75rem}.mbti-scale-option-label{font-size:.78rem;text-align:left}}.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)}}