main.portal{max-width:1180px;margin-inline:auto;display:block}main.portal-empty{max-width:620px;margin-inline:auto}.portal{--radius:20px;--glass-strong:#ffffff14;--viral:var(--sunset)}.portal .card{padding:22px}.portal .btn{padding:11px 20px;font-size:14px}.portal .btn-sm{padding:7px 14px;font-size:13px}.portal .btn-lg{padding:15px 28px;font-size:16px}.portal .btn-primary{color:#1a0f1f;box-shadow:0 10px 30px -10px #f15bb5b3}.tag{background:var(--glass-strong);border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:600}.tag.live{color:#7af5a0;border-color:var(--line)}.tag.soon{color:var(--amber);border-color:var(--line)}.portal{max-width:1180px;padding-top:24px;padding-bottom:120px}.empty-badge{letter-spacing:1.5px;text-transform:uppercase;color:var(--violet);border:1px solid #c084fc66;border-radius:999px;margin-bottom:14px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-block}.portal-hero{scroll-margin-top:calc(var(--header-h) + 16px);padding:clamp(12px,3vw,22px) 0 2px}.portal-hero-top{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;display:flex}.portal-back{color:var(--ink-soft);font-size:14px;font-weight:600;text-decoration:none;transition:all .2s}.portal-back:hover{color:var(--ink)}.portal-hero .empty-badge{margin-bottom:0}.hero-eyebrow{text-transform:uppercase;letter-spacing:3px;color:var(--coral);margin-bottom:14px;font-size:12px;font-weight:700}.portal-hero h1{font-family:var(--font-display);letter-spacing:-1.5px;overflow-wrap:break-word;max-width:15ch;font-size:clamp(42px,8vw,80px);font-weight:600;line-height:1}.portal-hero h1 em{background:var(--sunset);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic}.portal-url{cursor:pointer;background:var(--glass);border:1px solid var(--line);color:var(--ink-soft);font-family:var(--font-body);border-radius:999px;align-items:center;gap:10px;margin-top:18px;padding:9px 16px;font-size:14.5px;font-weight:600;transition:all .2s;display:inline-flex}.portal-url:hover{background:var(--glass-strong);color:var(--ink)}.portal-url span{color:var(--coral);font-size:12px}.portal-block{margin-top:clamp(24px,3.5vw,36px)}.block-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 16px;margin:0 0 16px;display:flex}.block-head h2{font-family:var(--font-display);letter-spacing:.3px;font-size:clamp(22px,3vw,30px);font-weight:600}.block-head>div>p{color:var(--ink-faint);margin-top:4px;font-size:14px}.lb-aside{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.muted{color:var(--ink-faint);font-size:13.5px}.empty{text-align:center;color:var(--ink-faint);border:1px dashed var(--line);border-radius:var(--radius);background:var(--glass);padding:56px 20px}.empty .big{margin-bottom:12px;font-size:46px}.empty strong{color:var(--ink);font-size:17px}.empty-line{color:var(--ink-soft);padding:8px 0;font-size:15px}.grid-games{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;list-style:none}.grid-games .game-card{flex-direction:column;gap:14px;min-height:200px;display:flex}.grid-games .game-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.grid-games .game-emoji{background:var(--glass-strong);border:1px solid var(--line);border-radius:16px;place-items:center;width:56px;height:56px;font-size:32px;display:grid}.grid-games .game-card h3{font-family:var(--font-display);font-size:21px;font-weight:600}.grid-games .desc{color:var(--ink-soft);flex:1;font-size:13.5px;line-height:1.45}.grid-games .game-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grid-games .game-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.grid-games .game-actions .muted{font-size:13px}.grid-games .game-card.off{opacity:.5}.toggle{cursor:pointer;align-items:center;display:inline-flex;position:relative}.toggle input{opacity:0;position:absolute}.toggle .track{border:1px solid var(--line);background:#ffffff1f;border-radius:999px;width:46px;height:26px;transition:all .25s;position:relative}.toggle .track:after{content:"";background:var(--ink-soft);border-radius:50%;width:20px;height:20px;transition:all .25s;position:absolute;top:2px;left:2px}.toggle input:checked+.track{background:var(--sunset)}.toggle input:checked+.track:after{background:#fff;transform:translate(20px)}.toggle input:disabled+.track{opacity:.6}.crew{padding-top:clamp(28px,5vw,52px)}.crew-head{margin-bottom:22px}.crew-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.crew-card{flex-direction:column;gap:14px;display:flex}.crew-card-top{justify-content:space-between;align-items:flex-start;display:flex}.crew-card .face{border-radius:50%;place-items:center;width:52px;height:52px;font-size:26px;display:grid}.crew-card h3{font-family:var(--font-display);font-size:19px;font-weight:600}.crew-remove{padding:4px 9px}.mini-stats{grid-template-columns:repeat(2,1fr);gap:10px 16px;display:grid}.mini-stats div{flex-direction:column;gap:2px;min-width:0;display:flex}.mini-stats b{font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1}.mini-stats span{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-size:10.5px}.portal-back-row{margin-top:28px}.crew-controls{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.crew-search{flex:1;min-width:180px}.crew-sort{appearance:none;border:1px solid var(--line);color:var(--ink);font-family:var(--font-body);cursor:pointer;background-color:#00000040;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23bcb7d8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;border-radius:999px;outline:none;padding:11px 40px 11px 16px;font-size:14px;font-weight:600;line-height:1.3}.crew-sort:focus{border-color:#5be8a899}.crew-sort option{background:var(--bg-1,#11112b);color:var(--ink)}.summary{padding-top:clamp(28px,5vw,52px)}.feature-row{grid-template-columns:1fr 1fr;gap:18px;margin:6px 0 8px;display:grid}.feature{text-align:center;border-radius:var(--radius);border:1px solid var(--line);padding:30px 24px;position:relative;overflow:hidden}.feature.champ{background:linear-gradient(160deg,#ffd16633,#ff7a591f);border-color:#ffd16659}.feature.uniq{background:var(--sunset-soft);border-color:#c184fc59}.feature .crown{font-size:42px;line-height:1}.feature .ttl{text-transform:uppercase;letter-spacing:2px;color:var(--ink-soft);margin:10px 0 16px;font-size:12px;font-weight:700}.feature-faces{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.sum-face{border-radius:50%;place-items:center;line-height:1;display:inline-grid;box-shadow:0 6px 18px #0006}.feature .nm{font-family:var(--font-display);margin-top:14px;font-size:clamp(22px,3vw,28px);font-weight:600}.feature .pts{color:var(--ink-faint);margin-top:6px;font-size:14px}.score-chart{flex-direction:column;gap:14px;display:flex}.sbar{align-items:center;gap:14px;display:flex}.sbar-name{white-space:nowrap;text-overflow:ellipsis;flex:0 0 clamp(80px,18vw,150px);align-items:center;gap:8px;font-size:14.5px;font-weight:600;display:flex;overflow:hidden}.sum-dot{border-radius:50%;flex-shrink:0;width:11px;height:11px}.sbar-track{background:#00000040;border-radius:8px;flex:1;height:26px;overflow:hidden}.sbar-fill{border-radius:8px;min-width:3px;height:100%;transition:width .6s cubic-bezier(.2,.9,.3,1)}.sbar-val{text-align:right;font-family:var(--font-display);flex:0 0 36px;font-size:18px;font-weight:600}.play-again{align-items:center;display:inline-flex}@media (max-width:760px){.feature-row{grid-template-columns:1fr}}.sum-align{align-items:center;gap:clamp(18px,4vw,32px);padding:clamp(22px,4vw,34px);display:flex}.sum-align-num{font-family:var(--font-display);background:var(--viral);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(54px,12vw,92px);font-weight:600;line-height:.9}.sum-align-num span{font-size:.5em}.sum-align-label{font-family:var(--font-display);font-size:clamp(18px,2.4vw,24px);font-weight:600;line-height:1.3}.sum-align-label .muted{font-family:var(--font-body);font-size:14px;font-weight:400}.sum-splits{flex-direction:column;gap:12px;display:flex}.sum-split{padding:16px 18px}.sum-split-q{margin-bottom:12px;font-size:15px;font-weight:600}.sum-split-bar{background:#00000040;border-radius:10px;height:34px;font-size:12.5px;font-weight:600;display:flex;overflow:hidden}.sum-split-bar .seg{align-items:center;min-width:0;transition:width .6s cubic-bezier(.2,.9,.3,1);display:flex}.sum-split-bar .seg span{white-space:nowrap;text-overflow:ellipsis;padding:0 12px;overflow:hidden}.sum-split-bar .seg.a{color:#062014;background:linear-gradient(90deg,#5be8a8e6,#5ad1e6e6);justify-content:flex-start}.sum-split-bar .seg.b{color:#1a0526;background:linear-gradient(90deg,#f15bb5d9,#c184fcd9);justify-content:flex-end}.sum-chips{flex-wrap:wrap;gap:12px;margin-top:clamp(28px,5vw,40px);display:flex}.sum-chip{border-radius:var(--radius-sm);background:var(--glass);border:1px solid var(--line);flex-direction:column;gap:2px;padding:12px 20px;display:flex}.sum-chip b{font-family:var(--font-display);font-size:24px;font-weight:600;line-height:1}.sum-chip span{color:var(--ink-faint);text-transform:uppercase;letter-spacing:1px;font-size:12px}@media (max-width:760px){.sum-align{text-align:center;flex-direction:column;gap:8px}}.recent-list{flex-direction:column;gap:10px;list-style:none;display:flex}.recent-row{align-items:center;gap:16px;padding:14px 18px;display:flex}.recent-row:hover{border-color:#fff3}.recent-link{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .2s,background .2s,transform .2s}.recent-link:hover{background:var(--glass-strong);transform:translateY(-1px)}.recent-emoji{background:var(--glass-strong);border:1px solid var(--line);border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.recent-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.recent-main strong{font-family:var(--font-display);font-size:17px;font-weight:600}.recent-main span{color:var(--ink-soft);font-size:13.5px}.recent-when{color:var(--ink-faint);white-space:nowrap;font-size:13px}.lb{flex-direction:column;gap:10px;list-style:none;display:flex}.lb-empty-wrap{position:relative}.lb-ghost{filter:blur(1.5px);opacity:.45;-webkit-user-select:none;user-select:none}.lb-ghost .face{background:var(--glass-strong);border:2px solid var(--line);border-radius:50%;flex-shrink:0;width:38px;height:38px}.lb-ghost .ghost-bar{background:#ffffff24;border-radius:6px;height:13px;display:inline-block}.lb-ghost .lb-metrics .m b{color:var(--ink-faint)}.lb-empty-overlay{text-align:center;border-radius:var(--radius);background:radial-gradient(60% 70%,#07071ab8,#07071a59 70%,#0000);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:absolute;inset:0}.lb-empty-overlay .big{font-size:42px}.lb-empty-overlay strong{font-size:18px}.lb-empty-overlay span{color:var(--ink-soft);max-width:38ch;font-size:14px}.lb-empty-overlay .btn{margin-top:8px}.lb-row{background:var(--glass);border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;transition:border-color .2s,background .2s;display:flex}.lb-row:hover{background:var(--glass-strong);border-color:#fff3}.lb-row.top{border-color:#ffd16659}.lb-row .pos{width:34px;height:34px;font-family:var(--font-display);background:var(--glass-strong);border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;font-size:15px;font-weight:700;display:grid}.lb-row.top .pos{background:var(--gold);color:#2a1500;border:none}.lb-row .face{border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.lb-row .who{flex:1;align-items:center;gap:12px;min-width:0;font-weight:600;display:flex}.lb-row .who .nm{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.lb-streak{color:var(--coral);background:#ff7a5924;border:1px solid #ff7a5966;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:800;line-height:1.5}.lb-metrics{align-items:center;gap:clamp(12px,3vw,28px);display:flex}.lb-metrics .m{text-align:right}.lb-metrics .m b{font-family:var(--font-display);font-size:20px;font-weight:600;display:block}.lb-metrics .m span{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.5px;font-size:10.5px}@media (max-width:520px){.hide-sm{display:none}}.ctrls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ctrl{border:1px solid var(--line);background:#00000038;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:flex}.ctrl b{font-family:var(--font-display);text-align:center;min-width:28px;font-size:17px;font-weight:600}.ctrl span{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.5px;font-size:10.5px}.ctrl button{border:1px solid var(--line);background:var(--glass-strong);width:24px;height:24px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;font-size:15px;line-height:1;transition:all .15s;display:grid}.ctrl button:hover:not(:disabled){background:var(--viral);color:#062014;border-color:#0000}.chip{background:var(--glass-strong);border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:7px 12px;font-size:12.5px;font-weight:600;transition:all .15s}.chip:hover:not(:disabled){color:var(--ink);background:var(--glass)}.chip.danger{color:#ff9a8a}.chip.danger:hover:not(:disabled){background:#ff5a5a1f}button:disabled{opacity:.5;cursor:not-allowed}.add-form{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.add-name{border:1px solid var(--line);min-width:160px;color:var(--ink);font-family:var(--font-body);background:#00000040;border-radius:999px;outline:none;flex:1;padding:12px 18px;font-size:15px;font-weight:600}.add-name:focus{border-color:#5be8a899}.add-name::placeholder{color:var(--ink-faint);font-weight:500}.picker{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.emoji-row{flex-wrap:wrap;gap:4px;display:flex}.emoji-btn{background:var(--glass);cursor:pointer;border:1px solid #0000;border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;transition:all .15s;display:grid}.emoji-btn:hover{background:var(--glass-strong)}.emoji-btn.on{border-color:var(--mint);background:var(--glass-strong)}.color-row{gap:6px;display:flex}.color-btn{cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px;transition:all .15s}.color-btn.on{border-color:#fff;transform:scale(1.1)}.portal-note{margin-top:16px}.unlock{flex-direction:column;gap:14px;margin-top:22px;display:flex}.unlock-copy{flex-direction:column;gap:4px;display:flex}.unlock-copy strong{font-size:15px}.unlock-copy span{color:var(--ink-soft);font-size:13.5px}.unlock-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.unlock-row .add-name{letter-spacing:2px;max-width:200px}.unlock-msg{margin-top:2px}.bad{color:#ff9a8a;font-size:14px}.ctrl.readonly{background:0 0;border:none;padding:0}.plan-pill{color:var(--ink-soft);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.limit-card{flex-direction:column;gap:8px;display:flex}.limit-card strong{font-size:16px}.limit-card span{color:var(--ink-soft);font-size:14px}.upgrade-row{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.add-error{margin-top:12px}.danger-card{border-color:#ff787838;flex-direction:column;gap:0;display:flex}.danger-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.danger-row+.danger-row{border-top:1px solid var(--line)}.danger-copy{flex-direction:column;gap:3px;max-width:60ch;display:flex}.danger-copy strong{font-size:15px}.danger-copy span{color:var(--ink-soft);font-size:13.5px}.join-game{align-items:center;gap:8px;display:flex}.join-game input{border:1px solid var(--line);width:92px;color:var(--ink);font-family:var(--font-display);letter-spacing:3px;text-transform:uppercase;background:#00000040;border-radius:999px;outline:none;padding:8px 14px;font-size:15px;font-weight:700}.join-game input:focus{border-color:#5be8a899}.join-game input::placeholder{letter-spacing:1px;color:var(--ink-faint);font-weight:500}.game-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}.portal-empty{max-width:620px;padding-top:clamp(48px,10vw,96px);padding-bottom:96px}.portal-empty .card{text-align:center;padding:clamp(28px,5vw,44px)}.portal-empty h1{font-family:var(--font-display);letter-spacing:-1px;word-break:break-word;margin-bottom:14px;font-size:clamp(28px,5vw,42px);font-weight:600}.portal-empty p{color:var(--ink-soft);max-width:42ch;margin:0 auto;font-size:16px}.empty-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.recent-when{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.recent-date{color:var(--ink-faint);font-size:11px}.games-tier-group{margin-top:28px}.games-tier-group:first-of-type{margin-top:0}.games-tier-heading{font-family:var(--font-display);color:var(--ink);align-items:center;gap:10px;margin-bottom:4px;font-size:19px;font-weight:600;display:flex}.games-tier-emoji{font-size:20px;line-height:1}.games-tier-blurb{color:var(--ink-faint);max-width:60ch;margin:0 0 16px;font-size:13.5px;line-height:1.4}.tier-icon{background:var(--glass-strong);border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:19px;display:inline-grid}.tier-badge{text-transform:uppercase;letter-spacing:1.5px;background:var(--glass-strong);border:1px solid var(--line);color:var(--ink-faint);border-radius:999px;padding:4px 10px;font-size:10.5px;font-weight:700}.game-star{filter:drop-shadow(0 1px 4px #ffd16699);font-size:18px;line-height:1}.add-name-row{flex-wrap:wrap;gap:10px;width:100%;display:flex}.add-initial{max-width:100px}.avatar-upload-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.avatar-placeholder{background:var(--glass-strong);border:2px solid var(--line);border-radius:50%;place-items:center;width:52px;height:52px;font-size:26px;display:grid}.avatar-preview{object-fit:cover;border:2px solid var(--mint);border-radius:50%;width:52px;height:52px}.avatar-upload-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crew-avatar{object-fit:cover;border-radius:50%;width:52px;height:52px;display:block}.sum-fun-stat{padding:22px 24px}.sum-fun-q{font-family:var(--font-display);color:var(--ink);font-size:clamp(15px,2vw,18px);font-weight:600;line-height:1.35}.sum-fun-consensus{flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;display:flex}.sum-fun-pct{font-family:var(--font-display);background:var(--viral);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:42px;font-weight:600;line-height:1}.sum-fun-label{color:var(--ink-soft);font-size:15px}.sum-fun-label strong{color:var(--ink);font-weight:700}.portal-block.lb-first{margin-top:clamp(2px,.8vw,8px)}.join-card{flex-wrap:wrap;align-items:center;gap:clamp(18px,4vw,32px);display:flex}.join-qr-tile{background:#fff;border-radius:18px;flex-shrink:0;padding:12px;line-height:0;box-shadow:0 14px 34px -18px #000000a6}.join-qr{width:180px;height:180px;display:block}.join-qr-skeleton{background:var(--glass-strong);width:204px;height:204px}.join-copy{flex:1;min-width:220px}.join-copy h3{font-family:var(--font-display);margin-bottom:8px;font-size:clamp(20px,2.6vw,26px);font-weight:600}.join-copy p{color:var(--ink-soft);max-width:46ch;font-size:14.5px;line-height:1.5}.join-url{background:var(--glass-strong);border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:6px;margin-top:16px;padding:9px 16px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.join-url:hover{border-color:#ffffff38;transform:translateY(-1px)}.join-url span{color:var(--coral)}@media (max-width:600px){.join-card{text-align:center;flex-direction:column}.join-copy{min-width:0}.join-copy p{margin-inline:auto}}.g-wait-pulse{justify-content:center;gap:8px;margin:18px 0 6px;display:flex}.g-wait-pulse span{background:var(--mint);opacity:.35;border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite joinpulse}.g-wait-pulse span:nth-child(2){animation-delay:.2s}.g-wait-pulse span:nth-child(3){animation-delay:.4s}@keyframes joinpulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.cat-emoji{font-size:.9em}.couples-block{position:relative}.couples-block .block-head h2{background:linear-gradient(120deg,#f15bb5,#c084fc);color:#0000;-webkit-background-clip:text;background-clip:text}.couples-block .grid-games .game-card{background:linear-gradient(#f15bb50f,#0000 60%);border-color:#f15bb547}.couples-block .grid-games .game-emoji{background:linear-gradient(135deg,#f15bb538,#c184fc2e);border-color:#f15bb54d}.history-search{align-items:center;gap:12px;margin-bottom:16px;display:flex}.history-search-input{border:1px solid var(--line);min-width:0;color:var(--ink);font-family:var(--font-body);background:#00000047;border-radius:999px;outline:none;flex:1;padding:12px 18px;font-size:15px;transition:border-color .2s}.history-search-input::placeholder{color:var(--ink-faint)}.history-search-input:focus{border-color:#5be8a88c}.history-search-count{color:var(--ink-faint);white-space:nowrap;font-size:13px}.manage .portal-block{margin-top:clamp(10px,1.4vw,14px)}.manage .portal-hero{padding-bottom:2px}.manage .block-head{margin-bottom:8px}.manage .block-head>div>p{margin-top:2px}.plan-card{background:linear-gradient(155deg,#5be8a81a,#c184fc12 70%,#0000);border-color:#5be8a842}.plan-card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 20px;display:flex}.plan-badge{font-family:var(--font-display);background:var(--sunset);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(24px,3.4vw,32px);font-weight:600;line-height:1;display:inline-block}.plan-sub{color:var(--ink-soft);margin-top:8px;font-size:13.5px}.plan-count{text-align:right;flex-shrink:0}.plan-count>b{font-family:var(--font-display);font-size:clamp(30px,5vw,40px);font-weight:600;line-height:1;display:block}.plan-count-cap{color:var(--ink-faint)}.plan-count>span{text-transform:uppercase;letter-spacing:1.2px;color:var(--ink-faint);font-size:11px}.plan-bar{border:1px solid var(--line);background:#0000004d;border-radius:999px;height:12px;margin-top:18px;overflow:hidden}.plan-bar-fill{background:linear-gradient(90deg,#5be8a8,#5ad1e6);border-radius:999px;min-width:6px;height:100%;transition:width .7s cubic-bezier(.2,.9,.3,1)}.plan-bar-fill.full{background:linear-gradient(90deg,#ffd166,#ff7a59)}.plan-unlimited{color:var(--mint);margin-top:16px;font-size:14.5px;font-weight:600}.plan-note{color:var(--amber);margin-top:12px;font-size:13.5px}.team-block .block-head h2{background:linear-gradient(120deg,#ff5d6c,#4d9bff);color:#0000;-webkit-background-clip:text;background-clip:text}.team-block .grid-games .game-card{background:linear-gradient(#ff5d6c0d,#4d9bff0a 70%,#0000);border-color:#ff5d6c40}.team-block .grid-games .game-emoji{background:linear-gradient(135deg,#ff5d6c33,#4d9bff2e);border-color:#ff5d6c4d}.team-banner{align-items:center;gap:18px;padding:clamp(20px,4vw,30px);display:flex}.team-banner.red{background:linear-gradient(120deg,#ff5d6c33,#ff5d6c0d);border-color:#ff5d6c66}.team-banner.blue{background:linear-gradient(120deg,#4d9bff33,#4d9bff0d);border-color:#4d9bff66}.team-banner.tie{background:var(--glass-strong)}.team-banner-trophy{font-size:clamp(40px,8vw,58px);line-height:1}.team-banner-title{font-family:var(--font-display);font-size:clamp(22px,3.4vw,30px);font-weight:600}.team-card-sum.t1{background:linear-gradient(160deg,#ff5d6c29,#ff5d6c0a);border-color:#ff5d6c61}.team-card-sum.t2{background:linear-gradient(160deg,#4d9bff29,#4d9bff0a);border-color:#4d9bff61}.team-card-hero{margin:4px 0 14px}.team-card-hero b{font-family:var(--font-display);font-size:clamp(40px,9vw,60px);font-weight:600;line-height:1;display:block}.team-card-hero span{text-transform:uppercase;letter-spacing:1.5px;color:var(--ink-soft);font-size:12px}.team-card-rows{text-align:left;flex-direction:column;gap:7px;max-width:240px;margin:0 auto;display:flex}.team-card-row{color:var(--ink-soft);border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:6px;font-size:14px;display:flex}.team-card-row b{color:var(--ink);font-family:var(--font-display)}.team-mvp{margin-top:14px;font-size:14px;font-weight:600}.team-faces{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.team-split-row{align-items:center;gap:10px;margin-top:8px;display:flex}.team-split-label{flex:0 0 24px;font-size:18px}.team-split-win{color:var(--ink-faint);font-size:12.5px;font-weight:600}.portal-hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:clamp(18px,4vw,40px);display:flex}.portal-hero-copy{flex:340px;min-width:0}.portal-hero-qr{flex-direction:column;flex:0 0 clamp(220px,28%,320px);justify-content:center;align-items:center;gap:10px;text-decoration:none;transition:transform .2s;display:flex}.portal-hero-qr:hover{transform:translateY(-3px)}.portal-hero-qr .join-qr-tile{padding:14px;box-shadow:0 18px 44px -16px #000000b3}.portal-hero-qr .join-qr,.portal-hero-qr .join-qr-skeleton{width:clamp(190px,22vw,230px);height:clamp(190px,22vw,230px)}.portal-hero-qr-cap{letter-spacing:.3px;color:var(--ink);font-size:14px;font-weight:700}@media (max-width:640px){.portal-hero-row{flex-direction:column;align-items:flex-start;gap:14px}.portal-hero-qr{flex:none;align-self:center;margin-top:2px}.portal-hero-qr .join-qr,.portal-hero-qr .join-qr-skeleton{width:clamp(150px,42vw,190px);height:clamp(150px,42vw,190px)}}.trending-block .block-head h2{background:linear-gradient(120deg,#5ad1e6,#c084fc,#ff7a59);color:#0000;-webkit-background-clip:text;background-clip:text}.trending-block .grid-games .game-card{background:linear-gradient(#5ad1e60d,#c184fc0a 70%,#0000);border-color:#5ad1e642}.trending-block .grid-games .game-emoji{background:linear-gradient(135deg,#5ad1e633,#c184fc2e);border-color:#5ad1e64d}.filter-group{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.filter-group .level-filter,.filter-group .cat-filter{margin:0}.filter-label{text-transform:uppercase;letter-spacing:1.2px;color:var(--ink-soft);font-size:12px;font-weight:700}.filter-hint{text-transform:none;letter-spacing:0;color:var(--ink-faint);font-weight:600}.lvl-tag{font-weight:700}.lvl-tag.lvl-1{color:#5be8a8;border-color:#5be8a866}.lvl-tag.lvl-2{color:#5ad1e6;border-color:#5ad1e666}.lvl-tag.lvl-3{color:#ff7a59;border-color:#ff7a5966}.mode-tag{font-weight:700}.mode-tag.mode-submission{color:var(--violet);border-color:#c084fc66}.mode-tag.mode-question{color:var(--cyan);border-color:#5ad1e666}.cat-filter{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.cat-tab{font-family:var(--font-body);border:1px solid var(--line);background:var(--glass);color:var(--ink-soft);cursor:pointer;white-space:nowrap;border-radius:14px;align-items:center;gap:7px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .18s;display:inline-flex}.cat-tab:hover{color:var(--ink);transform:translateY(-1px)}.cat-tab.on{background:var(--glass-strong);color:var(--ink);border-color:#ffffff4d;box-shadow:0 8px 22px -12px #0009}.cat-tab-emoji{font-size:17px;line-height:1}.cat-blurb{color:var(--ink-faint);max-width:64ch;margin:0 0 18px;font-size:14px;line-height:1.4}.level-filter{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;display:flex}.level-tab{font-family:var(--font-body);border:1px solid var(--line);background:var(--glass);color:var(--ink-soft);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:9px 17px;font-size:13.5px;font-weight:600;transition:all .18s;display:inline-flex}.level-tab:hover{color:var(--ink);border-color:#ffffff3d;transform:translateY(-1px)}.level-tab.on{background:var(--sunset);color:#1a0f1f;border-color:#0000;font-weight:700;box-shadow:0 8px 22px -10px #f15bb599}.level-tab-emoji{font-size:15px;line-height:1}.upgrade-confirm{flex-direction:column;gap:10px;margin-bottom:18px;padding:16px 18px;display:flex}.upgrade-confirm label{color:var(--ink-soft);font-size:14px;line-height:1.4}.upgrade-confirm label strong{color:var(--ink)}.upgrade-confirm input{max-width:220px}@media (max-width:600px){.portal{padding-top:16px;padding-bottom:80px}.portal-block{margin-top:30px}.block-head{gap:6px 12px;margin-bottom:14px}.block-head h2{font-size:21px}.block-head>div>p{font-size:13.5px}.portal-hero{padding-top:8px}.portal-hero h1{font-size:clamp(30px,9vw,40px)}.portal-hero-row{gap:18px}.level-filter,.cat-filter{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.level-filter::-webkit-scrollbar{display:none}.cat-filter::-webkit-scrollbar{display:none}.level-tab{padding:11px 16px;font-size:14px}.cat-tab{padding:11px 16px}.lb-row{gap:10px;padding:12px 14px}.lb-row .who{gap:10px}.lb-metrics{gap:16px;margin-left:auto}.lb-metrics .m b{font-size:18px}.grid-games{gap:14px}.btn-sm,.level-tab,.hof-share,.chip{min-height:44px}}.suggest-kind{gap:8px;display:flex}.suggest-cta{color:var(--ink-faint);margin-top:22px;font-size:14px}.suggest-cta a{color:var(--mint);font-weight:600;text-decoration:none}.suggest-cta a:hover{text-decoration:underline}.hof-wrapped{cursor:pointer;color:var(--ink);font-family:inherit}.sharecard-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040410d1;justify-content:center;align-items:center;padding:20px;animation:.25s both sc-fade;display:flex;position:fixed;inset:0}.sharecard-modal{background:var(--bg-1,#11112b);border:1px solid var(--line);border-radius:22px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:360px;max-height:92vh;padding:22px;animation:.4s cubic-bezier(.2,.9,.3,1.25) both sc-pop;display:flex;position:relative;overflow-y:auto;box-shadow:0 30px 80px -20px #000c}.sharecard-x{border:1px solid var(--line);background:var(--glass);width:34px;height:34px;color:var(--ink);cursor:pointer;z-index:2;border-radius:50%;font-size:15px;line-height:1;position:absolute;top:12px;right:12px}.sharecard-x:hover{background:var(--glass-strong)}.sharecard-title{font-family:var(--font-display);text-align:center;margin:0;font-size:20px;font-weight:700}.sharecard-frame{aspect-ratio:1080/1920;background:linear-gradient(135deg, var(--mint,#5be8a8), var(--cyan,#5ad1e6), var(--violet,#c084fc), var(--coral,#ff7a59));background-size:300% 300%;border-radius:18px;width:100%;max-width:280px;padding:3px;animation:6s infinite sc-flow,5s ease-in-out infinite sc-float;position:relative;box-shadow:0 18px 50px -18px #5ad1e680}.sharecard-img{object-fit:cover;opacity:0;background:#0c0a22;border-radius:15px;width:100%;height:100%;transition:opacity .5s;display:block}.sharecard-img.loaded{opacity:1}.sharecard-skel{background:#0c0a22;border-radius:15px;justify-content:center;align-items:center;display:flex;position:absolute;inset:3px;overflow:hidden}.sharecard-skel:after{content:"";background:linear-gradient(100deg,#0000 20%,#ffffff24 50%,#0000 80%);animation:1.4s ease-in-out infinite sc-shimmer;position:absolute;inset:0;transform:translate(-100%)}.sharecard-skel-emoji{opacity:.5;font-size:40px;animation:1.4s ease-in-out infinite sc-pulse}.sharecard-failed{text-align:center;background:#0c0a22;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex;position:absolute;inset:3px}@keyframes sc-fade{0%{opacity:0}to{opacity:1}}@keyframes sc-pop{0%{opacity:0;transform:translateY(16px)scale(.94)}to{opacity:1;transform:none}}@keyframes sc-flow{0%,to{background-position:0%}50%{background-position:100%}}@keyframes sc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes sc-shimmer{to{transform:translate(100%)}}@keyframes sc-pulse{0%,to{opacity:.35}50%{opacity:.7}}@media (prefers-reduced-motion:reduce){.sharecard-frame{animation:6s infinite sc-flow}.sharecard-modal,.sharecard-backdrop{animation:none}}.sharecard-hint{color:var(--ink-soft);text-align:center;margin:0;font-size:13px;line-height:1.4}.sharecard-note{color:var(--mint);text-align:center;margin:0;font-size:13px}.sharecard-actions{flex-direction:column;gap:8px;width:100%;display:flex}.btn-block{text-align:center;width:100%;display:block}.create-banner{color:var(--ink);background:linear-gradient(120deg,#5be8a81f,#5bd1e61f,#c084fc1f);border:1px solid #5bd1e659;border-radius:18px;align-items:center;gap:16px;padding:18px 22px;text-decoration:none;transition:all .18s;display:flex}.create-banner:hover{background:linear-gradient(120deg,#5be8a82e,#5bd1e62e,#c084fc2e);border-color:#5bd1e699;transform:translateY(-2px)}.create-banner-emoji{flex-shrink:0;font-size:38px}.create-banner-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.create-banner-text strong{font-family:var(--font-display);font-size:21px;font-weight:700}.create-banner-text span{color:var(--ink-soft);font-size:14px;line-height:1.4}.create-banner-go{color:var(--cyan);flex-shrink:0;font-weight:700}@media (max-width:520px){.create-banner-go{display:none}}
