.war-panel,.war-attempt-shell{--war-ink: #edf3f8;--war-soft: #cbd8e4;--war-muted: #8fa6bc;--war-faint: #6e879f;--war-line: #ffffff1a;--war-line-strong: #ffffff32;--war-navy: #071e35;--war-navy-deep: #041628;--war-navy-soft: #0c2944;--war-gold: #c5b997;--war-gold-dark: #8d7d52;--war-green: #a9d8ba;width:100%;color:var(--war-ink)}.war-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;max-width:720px;min-height:100%;margin:0 auto;padding:4px 3px 30px}.war-panel button,.war-attempt-shell button{color:inherit}.war-panel-header,.war-attempt-header,.war-current-heading,.war-point-heading,.war-roster-side-heading,.war-history-heading,.war-subheading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.war-panel-header{align-items:center;padding-bottom:19px;border-bottom:1px solid var(--war-line)}.war-panel-header>div,.war-current-heading>div,.war-point-heading>div,.war-subheading>div,.war-history-heading>div{min-width:0}.war-section-label{display:block;color:var(--war-gold);font-size:9px;font-weight:800;letter-spacing:1.5px;line-height:1.2;text-transform:uppercase}.war-panel h1,.war-attempt-shell h1{margin:5px 0 6px;color:var(--war-ink);font-size:clamp(26px,5vw,35px);font-weight:550;letter-spacing:-1px;line-height:1.05}.war-panel-header p,.war-current-heading p,.war-subheading small,.war-invite-share p,.war-point-note,.war-history-heading small,.war-attempt-shell .war-point-note{margin:0;color:var(--war-muted);font-size:12px;line-height:1.5}.war-panel-header p{max-width:440px}.war-refresh{flex:none;width:42px;height:42px;min-height:42px;border-color:var(--war-line-strong);background:transparent;color:var(--war-gold)!important;font-size:21px}.war-status,.war-muted,.war-feedback,.war-inline-loading{margin:0;color:var(--war-muted);font-size:12px;line-height:1.5}.war-status{padding:17px 3px;border-block:1px solid var(--war-line);text-align:center}.war-feedback{color:var(--war-green)}.war-action-error,.war-inline-error,.war-warning,.war-off{color:#f0c5c5;font-size:12px;line-height:1.45}.war-action-error{padding:10px 12px;border-left:2px solid #d27b83;background:#7e34401f}.war-inline-error,.war-warning,.war-off{display:grid;gap:5px;padding:14px 15px;border:1px solid #d27b8350;background:#7e344018}.war-inline-error p,.war-warning p,.war-off p{margin:0}.war-inline-error .text-button,.war-warning .text-button{justify-self:start;min-height:33px;padding:4px 0;color:#f0c5c5}.war-off{border-color:var(--war-line-strong);background:#c5b9970d;color:var(--war-soft)}.war-off p{color:var(--war-muted)}.war-empty,.war-invite-preview{display:grid;justify-items:start;gap:10px;padding:26px 3px 28px;border-bottom:1px solid var(--war-line)}.war-empty{justify-items:center;text-align:center}.war-empty-mark,.war-map-empty-mark{color:var(--war-gold);font-size:30px;line-height:1}.war-empty h2,.war-invite-preview h2,.war-current h2,.war-point-workspace h2,.war-history h2,.war-result h2,.war-attempt-result h2{margin:0;color:var(--war-ink);font-size:19px;font-weight:550;letter-spacing:-.35px;line-height:1.2}.war-empty p,.war-invite-preview p{max-width:410px;margin:0;color:var(--war-muted);font-size:12px;line-height:1.55}.war-empty .primary,.war-invite-preview .primary,.war-result .primary,.war-attempt-shell>.primary{width:100%;max-width:390px;margin-top:7px}.war-panel .primary,.war-attempt-shell .primary{min-height:49px;padding:12px 17px;border-radius:11px;background:var(--war-gold);box-shadow:0 4px #756444;color:#071e35!important;font-size:14px;font-weight:800}.war-panel .primary:active,.war-attempt-shell .primary:active{box-shadow:0 2px #756444;transform:translateY(2px)}.war-panel .secondary,.war-attempt-shell .secondary{min-height:45px;padding:10px 14px;border:1px solid var(--war-line-strong);border-radius:10px;background:transparent;color:var(--war-soft)!important;font-size:12px;font-weight:750}.war-panel .text-button,.war-attempt-shell .text-button{color:var(--war-muted);font-size:12px}.war-panel button:disabled,.war-attempt-shell button:disabled{opacity:.48}.war-code-form{display:grid;gap:8px;padding:18px 3px 4px;border-bottom:1px solid var(--war-line)}.war-code-form label{color:var(--war-soft);font-size:12px;font-weight:750}.war-code-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.war-code-form input{width:100%;min-height:45px;padding:10px 12px;border:1px solid var(--war-line-strong);border-radius:10px;outline:0;background:#04162880;color:var(--war-ink);font:inherit;font-size:13px}.war-code-form input::placeholder{color:var(--war-faint)}.war-code-form input:focus{border-color:var(--war-gold)}.war-code-form small,.war-invite-preview>small,.war-invite-share p,.war-attempt-result p,.war-attempt-hud-time small{color:var(--war-muted);font-size:10px;line-height:1.45}.war-invite-preview .primary{width:100%;max-width:390px}.war-current{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:24px}.war-current-heading{align-items:center;padding:6px 3px 3px}.war-current-heading h2{overflow-wrap:anywhere}.war-phase-tag,.war-point-status,.war-attempt-state{flex:none;border:1px solid var(--war-line-strong);border-radius:999px;padding:6px 9px;color:var(--war-soft);font-size:9px;font-weight:800;letter-spacing:.2px;white-space:nowrap}.war-phase-active,.war-attempt-state.is-active{border-color:#a9d8ba70;color:var(--war-green)}.war-phase-finished,.war-point-status.is-final,.war-attempt-state.is-used{border-color:#c5b99788;color:var(--war-gold)}.war-invite-share{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:15px 3px 18px;border-block:1px solid var(--war-line)}.war-invite-share h3{margin:5px 0 4px;color:var(--war-ink);font-size:14px;font-weight:700}.war-invite-actions{display:grid;justify-items:stretch;min-width:200px;gap:2px}.war-invite-actions .secondary{width:100%}.war-invite-actions .text-button{justify-self:center;min-height:35px}.war-rosters,.war-map-section,.war-history{display:grid;gap:14px}.war-subheading{align-items:end;padding:0 3px}.war-subheading h2{margin-top:6px;font-size:17px}.war-subheading>.text-button{flex:none;min-height:32px;padding:3px 0}.war-roster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.war-roster-side{display:grid;align-content:start;gap:9px;min-width:0;padding:15px 13px 13px;border:1px solid var(--war-line);border-radius:13px;background:#0c294466}.war-roster-side.is-own{border-color:#c5b99770;background:#c5b9970d}.war-roster-side-heading{align-items:center}.war-roster-side-heading h3{max-width:200px;margin:5px 0 0;color:var(--war-ink);font-size:15px;font-weight:650;overflow-wrap:anywhere}.war-roster-count{flex:none;color:var(--war-gold);font-size:20px;font-variant-numeric:tabular-nums;font-weight:650}.war-roster-count small{color:var(--war-faint);font-size:11px;font-weight:600}.war-roster-status,.war-roster-ready-note{min-height:16px;margin:0;color:var(--war-muted);font-size:10px}.war-roster-ready-note{color:var(--war-gold)}.war-member-list{display:grid;gap:1px;margin:0;padding:0;list-style:none}.war-member{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:39px;padding:4px 0;border-top:1px solid #ffffff0c}.war-member .player-avatar,.war-seat{width:28px;height:28px}.war-member .player-avatar{font-size:12px}.war-member-copy{display:grid;min-width:0;gap:1px}.war-member-copy strong{overflow:hidden;color:var(--war-soft);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.war-member-copy small{color:var(--war-faint);font-size:9px}.war-member-mark{color:var(--war-gold);font-size:8px;font-weight:850;letter-spacing:.8px}.war-member-empty{grid-template-columns:28px minmax(0,1fr);color:var(--war-faint);font-size:10px}.war-seat{display:grid;place-items:center;border:1px dashed var(--war-line-strong);border-radius:50%;color:var(--war-gold-dark);font-size:16px}.war-roster-action{width:100%;margin-top:2px}.war-map-section{padding-top:2px}.war-map{position:relative;min-height:236px;overflow:hidden;border:1px solid var(--war-line-strong);border-radius:17px;background-color:var(--war-navy-deep);background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px),radial-gradient(circle at 51% 38%,#c5b99713,transparent 34%);background-size:28px 28px,28px 28px,auto}.war-map:after{position:absolute;inset:15px;border:1px solid #c5b99720;border-radius:12px;content:"";pointer-events:none}.war-map-compass{position:absolute;top:21px;right:25px;color:var(--war-gold-dark);font-size:10px;font-weight:850;letter-spacing:1px}.war-map-route{position:absolute;z-index:0;height:1px;transform-origin:left center;background:repeating-linear-gradient(90deg,#c5b99788 0 5px,transparent 5px 11px);opacity:.65}.war-map-route-one{top:116px;left:28%;width:47%;transform:rotate(-23deg)}.war-map-route-two{top:118px;left:29%;width:46%;transform:rotate(24deg)}.war-map-route-three{top:179px;left:28%;width:47%;transform:rotate(-1deg)}.war-map-point{position:absolute;z-index:1;display:flex;align-items:center;gap:8px;width:136px;min-height:55px;padding:7px 9px;border:1px solid #c5b99755;border-radius:12px;background:#0c2944e8;text-align:left;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.war-map-point:hover,.war-map-point:focus-visible,.war-map-point.is-selected{border-color:var(--war-gold);background:#173b59f5}.war-map-point.is-selected{transform:translateY(-2px)}.war-map-point-observatory{top:43px;left:50%;transform:translate(-50%)}.war-map-point-observatory.is-selected{transform:translate(-50%,-2px)}.war-map-point-crossroads{bottom:28px;left:8%}.war-map-point-harbor{right:8%;bottom:28px}.war-map-marker{display:grid;flex:none;place-items:center;width:28px;height:28px;border:1px solid #c5b99799;border-radius:50%;background:#071e35;color:var(--war-gold);font-size:12px;font-weight:850}.war-map-point-copy{display:grid;min-width:0;gap:2px}.war-map-point-copy strong{overflow:hidden;color:var(--war-ink);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.war-map-point-copy small{color:var(--war-muted);font-size:10px;font-variant-numeric:tabular-nums}.war-point-workspace{display:grid;gap:15px;padding:17px 3px 2px;border-top:1px solid var(--war-line)}.war-point-empty{justify-items:center;padding-block:30px;text-align:center}.war-point-heading{align-items:center}.war-point-status{max-width:45%;white-space:normal;overflow-wrap:anywhere}.war-scoreline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.war-score-side{display:grid;gap:2px;padding:11px 12px;border-left:2px solid var(--war-line-strong)}.war-score-side.is-own{border-left-color:var(--war-gold)}.war-score-side span{overflow:hidden;color:var(--war-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.war-score-side strong{color:var(--war-ink);font-size:24px;font-variant-numeric:tabular-nums;font-weight:650;line-height:1}.war-score-side small{color:var(--war-faint);font-size:9px}.war-own-attempt{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-block:1px solid var(--war-line)}.war-own-attempt>div{display:grid;gap:4px}.war-own-attempt strong{color:var(--war-gold);font-size:28px;font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:-.8px;line-height:1}.war-own-attempt strong small{color:var(--war-muted);font-size:11px;font-weight:550;letter-spacing:0}.war-own-attempt p{margin:0;color:var(--war-muted);font-size:10px}.war-own-attempt-count{color:var(--war-faint);font-size:9px}.war-action-stack{display:grid;gap:9px}.war-action-stack .primary,.war-action-stack .secondary{width:100%}.war-point-note strong{color:var(--war-gold);font-variant-numeric:tabular-nums}.war-result{display:grid;grid-template-columns:47px minmax(0,1fr);gap:13px;align-items:start;padding:17px 3px;border-block:1px solid #c5b99755;background:#c5b9970d}.war-result-mark{display:grid;place-items:center;width:43px;height:43px;border:1px solid #c5b99788;border-radius:50%;color:var(--war-gold);font-size:22px;font-weight:800}.war-result h2{margin-top:5px;font-size:21px;overflow-wrap:anywhere}.war-result>div{min-width:0}.war-result p{margin:5px 0 10px;color:var(--war-muted);font-size:11px;line-height:1.45}.war-result-units{display:grid;grid-template-columns:minmax(0,1fr);overflow-wrap:anywhere;gap:3px;color:var(--war-soft);font-size:10px;line-height:1.4}.war-result-units b{color:var(--war-gold);font-weight:700}.war-history{padding-top:5px;border-top:1px solid var(--war-line)}.war-history-heading{align-items:end;padding:0 3px}.war-history h2{margin-top:5px;font-size:17px}.war-inline-loading{font-size:10px}.war-history-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.war-history-row{display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:59px;padding:8px 3px;border-top:1px solid var(--war-line)}.war-history-symbol{display:grid;place-items:center;width:28px;height:28px;border:1px solid #a9d8ba5e;border-radius:50%;color:var(--war-green);font-size:14px;font-weight:800}.war-history-symbol.is-draw{border-color:#c5b99788;color:var(--war-gold)}.war-history-copy{display:grid;min-width:0;gap:3px}.war-history-copy strong{overflow:hidden;color:var(--war-soft);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.war-history-copy small{overflow:hidden;color:var(--war-faint);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.war-history-result{max-width:118px;color:var(--war-gold);font-size:10px;font-weight:750;line-height:1.3;text-align:right}.war-history-more{width:100%}.war-confirm-dialog{width:min(430px,calc(100vw - 32px));margin:auto;padding:22px;border:1px solid var(--war-line-strong);border-radius:17px;background:var(--war-navy);color:var(--war-ink);box-shadow:0 22px 60px #000b}.war-confirm-dialog::backdrop{background:#020d19b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.war-confirm-dialog h2{margin:8px 0 9px;color:var(--war-ink);font-size:21px;font-weight:600;letter-spacing:-.5px;line-height:1.18}.war-confirm-dialog p{margin:0;color:var(--war-muted);font-size:12px;line-height:1.55}.war-dialog-deadline{margin-top:11px!important;color:var(--war-soft)!important}.war-dialog-deadline strong{color:var(--war-gold);font-variant-numeric:tabular-nums}.war-dialog-actions{display:grid;gap:5px;margin-top:19px}.war-dialog-actions .primary,.war-dialog-actions .danger{width:100%}.war-dialog-actions .danger{min-height:49px;padding:12px 17px;border-radius:11px;background:#a85d68;box-shadow:0 4px #713d48;color:#fff!important;font-size:14px;font-weight:800}.war-dialog-actions .text-button{min-height:40px}.war-attempt-shell{display:grid;align-content:start;gap:14px;max-width:530px;min-height:100%;margin:0 auto;padding:12px 8px max(26px,env(safe-area-inset-bottom));background:var(--war-navy)}.war-attempt-header{align-items:center;padding:0 0 12px;border-bottom:1px solid var(--war-line)}.war-attempt-header>div{min-width:0;text-align:center}.war-attempt-header .text-button{flex:none;min-height:40px;padding:5px 0}.war-attempt-header h1{margin:4px 0 0;font-size:19px}.war-attempt-rule{flex:none;color:var(--war-gold);font-size:10px;font-weight:850;letter-spacing:1px}.war-attempt-hud{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;padding:12px 3px;border-bottom:1px solid var(--war-line)}.war-attempt-hud.is-expired{border-color:#d27b8355}.war-attempt-hud-time{display:grid;gap:4px}.war-attempt-hud-time strong{color:var(--war-gold);font-size:clamp(22px,6vw,29px);font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:-.6px;line-height:1}.war-attempt-hud.is-expired .war-attempt-hud-time strong{color:#e2a5aa}.war-attempt-stats{display:flex;gap:11px;margin:0}.war-attempt-stats div{display:grid;gap:3px;justify-items:end}.war-attempt-stats dt{color:var(--war-faint);font-size:9px}.war-attempt-stats dd{margin:0;color:var(--war-soft);font-size:16px;font-variant-numeric:tabular-nums;font-weight:700}.war-attempt-off{margin:0 3px}.war-pending{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 11px;border:1px solid #c5b99770;background:#c5b9970e;color:var(--war-soft)}.war-pending>span{color:var(--war-gold);font-size:17px}.war-pending p{margin:0;color:var(--war-muted);font-size:10px;line-height:1.35}.war-pending .text-button{min-height:32px;padding:3px 0;color:var(--war-gold);white-space:nowrap}.war-board-stage{position:relative;width:min(100%,400px);margin:0 auto}.war-board-stage .board-wrap{width:100%}.war-board-stage .phaser-host canvas{width:100%!important;height:100%!important}.war-board-loading{display:grid;place-items:center;min-height:min(126vw,504px);border:1px solid var(--war-line);border-radius:9px;color:var(--war-muted);font-size:12px}.war-attempt-result{display:grid;gap:8px;margin-top:3px;padding:16px 3px;border-block:1px solid #c5b99755;background:#c5b9970d}.war-attempt-result h2{font-size:18px}.war-attempt-result-score{display:flex;align-items:baseline;gap:8px}.war-attempt-result-score strong{color:var(--war-gold);font-size:40px;font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:-1.6px;line-height:1}.war-attempt-result-score span{color:var(--war-soft);font-size:11px}.war-attempt-result p{margin:0}@media(max-width:600px){.war-panel{padding-inline:0}.war-panel-header{gap:10px}.war-invite-share{grid-template-columns:1fr;gap:10px}.war-invite-actions{min-width:0;width:100%}.war-invite-actions .text-button{justify-self:start}}@media(max-width:460px){.war-roster-grid{grid-template-columns:1fr}.war-roster-side{padding:13px 12px 12px}.war-map{min-height:245px}.war-map-point{width:129px}.war-map-point-crossroads{left:4%}.war-map-point-harbor{right:4%}.war-attempt-hud{grid-template-columns:1fr;align-items:start}.war-attempt-stats{justify-content:space-between;max-width:250px}.war-attempt-stats div{justify-items:start}}@media(max-width:360px){.war-map-point{width:121px;gap:5px;padding-inline:7px}.war-map-point-crossroads{left:2%}.war-map-point-harbor{right:2%}.war-map-marker{width:25px;height:25px}.war-map-point-copy strong{font-size:10px}}@media(prefers-reduced-motion:reduce){.war-map-point,.war-panel .primary,.war-attempt-shell .primary{transition:none}}html[data-motion=reduced] .war-map-point,html[data-motion=reduced] .war-panel .primary,html[data-motion=reduced] .war-attempt-shell .primary{transition:none}.campus-entry{display:flex;align-items:center;gap:12px;width:100%;margin:18px 0 10px;padding:14px;border:1px solid #c7d4e5;border-radius:16px;background:#fff;color:#002147;text-align:left;text-decoration:none;font:inherit}.campus-entry>span:nth-child(2){flex:1;min-width:0}.campus-entry strong,.campus-entry small{display:block;overflow-wrap:anywhere}.campus-entry small{font-size:12px;line-height:1.4;color:#4f6788;margin-top:4px}.campus-entry strong{font-size:14px;line-height:1.3}.campus-seal{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,#817249,#c5b997 52%,#92815a);color:#fff;font-size:14px;font-weight:800}.campus-account{font-size:14px}.profile-dialog{width:min(460px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:24px;background:#f8fbff;border:1px solid #b5c5da;border-radius:24px;overscroll-behavior:contain;color:#002147}.profile-dialog h2{font-size:30px;line-height:1.08;letter-spacing:-.8px;margin:18px 0 12px}.profile-dialog .dialog-top{gap:8px}.profile-dialog .eyebrow{font-size:10px;letter-spacing:1.3px}.profile-caption{color:#4f6788;font-size:15px;line-height:1.5}.profile-dialog label{display:block;font-size:13px;font-weight:600}.profile-dialog input:not([type=radio]),.profile-dialog select{display:block;width:100%;min-height:48px;border:1px solid #acbed6;border-radius:12px;background:#fff;padding:11px 12px;margin:7px 0 15px;color:#002147;font:inherit;font-size:16px}.profile-dialog select{padding-right:22px;appearance:none;-webkit-appearance:none;height:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m2 2 4 4 4-4' fill='none' stroke='%23002147' stroke-width='1.8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.profile-dialog input:focus,.profile-dialog select:focus{outline:3px solid #719bcb;outline-offset:2px}.profile-hint{font-size:12px;line-height:1.5;color:#526581;margin:16px 0}.profile-dialog .primary{font-size:15px;min-height:52px;margin-top:14px;width:100%}.profile-dialog .secondary{width:100%;margin-top:12px}.profile-dialog .text-button{min-height:44px}.profile-filters{display:grid;grid-template-columns:1.12fr 1fr;gap:10px}.profile-filters select{font-size:14px}.program-results{margin:0;padding:0;border:1px solid #c7d4e5;border-radius:12px;background:#fff;max-height:210px;overflow-y:auto;overscroll-behavior:contain}.program-results>label{display:flex;align-items:center;gap:12px;min-height:60px;padding:12px;border-bottom:1px solid #e0e8f1;cursor:pointer}.program-results input{accent-color:#002147;flex-shrink:0;width:18px;height:18px}.program-results strong{font-size:14px;line-height:1.35;display:block}.program-results small{font-size:11px;line-height:1.5;color:#536987;display:block;margin-top:4px;font-weight:400}.program-results .chosen{background:#eaf1fa;box-shadow:inset 3px 0 #002147}.program-results p{padding:0 12px;line-height:1.5;font-size:14px}.course-picker{border:0;padding:0;margin:18px 0 0;display:flex;gap:8px}.course-picker legend{font-size:13px;font-weight:600;padding:0 0 8px}.course-picker label{position:relative;flex:1;max-width:48px;height:44px}.course-picker input{position:absolute;opacity:0}.course-picker span{display:grid;place-items:center;height:44px;border:1px solid #acbed6;border-radius:10px;background:#fff;font-size:17px}.course-picker input:focus-visible+span{outline:3px solid #719bcb;outline-offset:2px}.course-picker .chosen span{background:#002147;color:#fff;border-color:#002147}.clan-preview{display:grid;gap:7px;border-radius:14px;padding:16px;margin-top:16px;background:linear-gradient(120deg,#e8e2d2,#f6f3eb);border:1px solid #b5a57e}.clan-preview small{font-size:9px;letter-spacing:1.4px}.clan-preview strong{font-size:16px;line-height:1.4}.clan-preview span{font-size:11px;color:#4e5c70}.profile-details{font-size:12px;line-height:1.6;color:#4f6788;margin-top:16px}.profile-details summary{cursor:pointer;min-height:32px}.profile-details a{color:#002147}.profile-error{background:#ffebeb;border:1px solid #ce9393;padding:12px;color:#87232e;border-radius:10px;font-size:13px;line-height:1.5}.delete-link{color:#87232e!important}.danger{width:100%;min-height:48px;background:#87232e;color:#fff;border:0;border-radius:12px;font:inherit;font-weight:600}.profile-dialog button:disabled{opacity:.55;cursor:wait}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:380px){.profile-dialog{padding:18px}.profile-filters{gap:8px}.profile-filters select{font-size:13px}}.campus-membership{--membership-navy: #071e35;--membership-panel: #0d2844;--membership-card: #163550;--membership-ink: #edf3f8;--membership-muted: #9cb0c4;--membership-line: #ffffff18;--membership-gold: #c5b997;gap:14px;padding-bottom:22px}.campus-membership .clan-banner{align-items:center;padding:3px 2px 2px}.campus-membership .clan-banner h1{color:var(--membership-ink)}.campus-membership .clan-banner p{color:var(--membership-muted)}.campus-membership .campus-clan-mark{width:56px;height:66px;border-width:2px;color:#f8f1dd;font-size:32px}.campus-membership .campus-clan-mark>span{transform:translateY(-2px)}.campus-membership .clan-members-button{min-height:44px;padding:7px 9px 7px 0;color:#d8e4ee}.campus-membership .clan-members-button:focus-visible,.campus-membership .campus-surface-nav button:focus-visible,.campus-membership .chat-archive-toggle:focus-visible,.campus-membership .member-close:focus-visible{outline:2px solid var(--membership-gold);outline-offset:3px}.campus-membership .campus-surface-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:54px;overflow:hidden;border-top:1px solid var(--membership-line);border-bottom:1px solid var(--membership-line)}.campus-membership .campus-surface-nav button{position:relative;min-width:0;min-height:48px;padding:8px 5px;color:var(--membership-muted);font-size:clamp(10px,2.3vw,12px);line-height:1.2;white-space:normal;overflow-wrap:anywhere}.campus-membership .campus-surface-nav button+button{border-left:1px solid var(--membership-line)}.campus-membership .campus-surface-nav button.is-selected{color:var(--membership-ink);font-weight:750}.campus-membership .campus-surface-nav button.is-selected:after{position:absolute;right:14%;bottom:-1px;left:14%;height:2px;background:var(--membership-gold);content:""}.campus-membership .campus-surface{display:flex;min-width:0;min-height:min(520px,58dvh);flex:1 1 auto;flex-direction:column}.campus-membership .campus-map-surface,.campus-membership .campus-match-surface{min-width:0;min-height:0;flex:1 1 auto}.campus-membership .campus-map-surface{display:flex;flex-direction:column}.campus-membership .campus-surface-status{min-height:160px;margin:auto;padding:30px 16px;color:var(--membership-muted);text-align:center}.campus-membership .campus-match-surface{overflow:auto;border-top:1px solid var(--membership-line)}.campus-membership .campus-match-surface .war-panel{min-height:420px;padding:16px 3px 30px}.campus-membership .clan-chat{min-height:min(440px,58dvh);flex:1 1 auto;border-color:#49648060;background:var(--membership-navy)}.campus-membership .chat-heading{align-items:center;gap:12px;padding:13px 14px;background:var(--membership-panel);border-color:var(--membership-line)}.campus-membership .chat-heading>div{min-width:0}.campus-membership .chat-heading h2{overflow-wrap:anywhere}.campus-membership .chat-heading>div>span{display:block;margin-top:3px;color:var(--membership-muted);font-size:10px}.campus-membership .chat-archive-toggle{min-width:44px;min-height:44px;flex:0 0 auto;padding:8px 10px;border:1px solid #c5b99750;border-radius:10px;color:#f0e5c4;font-size:11px;font-weight:700}.campus-membership .chat-archive-toggle:hover:not(:disabled){background:#c5b99714}.campus-membership .chat-archive-notice{display:grid;gap:3px;padding:10px 14px;border-bottom:1px solid var(--membership-line);background:#c5b99712;color:var(--membership-ink);font-size:11px;line-height:1.4}.campus-membership .chat-archive-notice strong{color:#f0e5c4}.campus-membership .chat-archive-notice span{color:var(--membership-muted)}.campus-membership .member-surface{min-width:0;min-height:min(440px,58dvh);flex:1 1 auto;overflow:auto;padding:16px;border:1px solid #49648060;border-radius:13px;background:var(--membership-navy);color:var(--membership-ink)}.campus-membership .member-surface .dialog-top{position:sticky;top:-16px;z-index:2;margin:-4px -2px 13px;padding:4px 2px 12px;background:var(--membership-navy)}.campus-membership .member-surface .dialog-top h2{margin:0;color:var(--membership-ink);font-size:18px;letter-spacing:-.3px}.campus-membership .member-surface .member-close{min-width:44px;min-height:44px;padding-inline:9px;color:#f0e5c4}.campus-membership .member-surface .player-hero{padding:11px 0 17px}.campus-membership .member-surface .member-clan{background:#ffffff03}.campus-membership .member-surface .secondary{min-height:48px;width:100%;margin-top:16px;color:var(--membership-ink);border-color:#ffffff20}.campus-membership .member-surface .roster-member{min-height:60px;padding-block:8px}.campus-membership .member-surface .member-error{margin-bottom:12px}.campus-membership .campus-surface-chat .chat-list{min-height:250px}.campus-membership .campus-surface-chat .chat-composer textarea{min-height:44px}.campus-membership .campus-surface-chat .chat-send{min-width:44px;min-height:44px}@media(min-width:760px){.campus-membership.campus-surface-root-map{max-width:min(1100px,calc(100vw - 80px))}.campus-membership.campus-surface-root-map .clan-banner{gap:10px;padding-bottom:0}.campus-membership.campus-surface-root-map .campus-surface,.campus-membership.campus-surface-root-map .clan-atlas{min-height:0}.campus-membership.campus-surface-root-map .clan-atlas-header{padding:12px 18px 10px}.campus-membership.campus-surface-root-map .clan-atlas-toolbar{min-height:54px}}@media(max-width:430px){.campus-membership .campus-surface-nav button{padding-inline:3px}.campus-membership .clan-chat,.campus-membership .member-surface{min-height:min(430px,62dvh)}.campus-membership .campus-match-surface .war-panel{padding-inline:0}}@media(max-width:360px){.campus-membership .clan-banner{gap:9px}.campus-membership .campus-clan-mark{width:48px;height:58px;font-size:28px}.campus-membership .chat-heading{padding-inline:10px}.campus-membership .chat-archive-toggle{padding-inline:7px}}@media(prefers-reduced-motion:reduce){.campus-membership .campus-surface-nav button,.campus-membership .chat-archive-toggle{transition:none}}html[data-motion=reduced] .campus-membership .campus-surface-nav button,html[data-motion=reduced] .campus-membership .chat-archive-toggle{transition:none}.shell.home .lobby-clan .lobby-content:has(.campus-surface-root-map){padding-block:4px;overflow:hidden}.shell.home .campus-membership.campus-surface-root-map{flex:1 1 auto;min-height:0;width:100%;max-width:none;gap:4px;padding-bottom:0}.shell.home .campus-surface-root-map .clan-banner{flex:0 0 auto;gap:8px;padding:0}.shell.home .campus-surface-root-map .campus-clan-mark{display:none}.shell.home .campus-surface-root-map .clan-banner h1{margin:0;font-size:16px;line-height:1.2;letter-spacing:-.2px;overflow-wrap:anywhere}.shell.home .campus-surface-root-map .clan-banner .eyebrow{display:none}.shell.home .campus-surface-root-map .clan-banner p{margin:2px 0;font-size:11px;line-height:1.3}.shell.home .campus-surface-root-map .clan-members-button{display:none}.shell.home .campus-surface-root-map .campus-surface-nav{flex:0 0 auto;min-height:44px}.shell.home .campus-surface-root-map .campus-surface-nav button{min-height:44px;font-size:11px;padding-block:4px}.shell.home .campus-surface-root-map .campus-surface{flex:1 1 auto;min-height:0}@media(max-height:560px){.shell.home .lobby-clan .lobby-content:has(.campus-surface-root-map){overflow-y:auto}.shell.home .campus-membership.campus-surface-root-map{min-height:540px}}.lobby-play .lobby-content:has(.weekly-rival-card){overflow-y:auto;overflow-x:hidden}.lobby-play .play-lobby:has(>.weekly-rival-card){flex:0 0 auto;min-height:max-content;touch-action:pan-y pinch-zoom}.lobby-play .play-lobby:has(>.weekly-rival-card) .lobby-arena{flex:none;height:clamp(100px,24vh,200px)}.weekly-rival-card{--weekly-rival-ink: #002147;--weekly-rival-muted: #60758e;--weekly-rival-line: #d7e1ee;--weekly-rival-accent: #8d7d52;width:100%;margin-top:18px;padding:16px;border:1px solid #dce5ef;border-radius:18px;background:#fff;box-shadow:0 5px #e3eaf3;color:var(--weekly-rival-ink)}.progress-view .weekly-rival-card{--weekly-rival-ink: var(--progress-ink);--weekly-rival-muted: var(--progress-muted);--weekly-rival-line: var(--progress-line);--weekly-rival-accent: var(--progress-gold);margin-top:18px;padding:17px 1px 18px;border:0;border-block:1px solid var(--weekly-rival-line);border-radius:0;background:transparent;box-shadow:none}.weekly-rival-card-head,.weekly-rival-result-heading,.weekly-rival-deadline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.weekly-rival-card-head>div,.weekly-rival-result-heading>div{min-width:0}.weekly-rival-label{display:block;color:var(--weekly-rival-accent);font-size:9px;font-weight:750;letter-spacing:1.25px;line-height:1.35}.weekly-rival-card h2{margin:5px 0 0;color:var(--weekly-rival-ink);font-size:19px;font-weight:650;letter-spacing:-.45px;line-height:1.15}.weekly-rival-card-detail{max-width:410px;margin:7px 0 0;color:var(--weekly-rival-muted);font-size:10px;line-height:1.45}.weekly-rival-refresh{flex:none;min-height:30px;padding:1px 0;color:var(--weekly-rival-accent);font-size:10px}.weekly-rival-loading,.weekly-rival-error,.weekly-rival-empty,.weekly-rival-choice-note,.weekly-rival-selection-error{margin-top:13px;padding-top:13px;border-top:1px solid var(--weekly-rival-line)}.weekly-rival-loading,.weekly-rival-empty,.weekly-rival-choice-note,.weekly-rival-history-status{color:var(--weekly-rival-muted);font-size:11px;line-height:1.45}.weekly-rival-empty,.weekly-rival-choice-note{display:grid;gap:6px}.weekly-rival-empty strong,.weekly-rival-choice-note strong{color:var(--weekly-rival-ink);font-size:13px;font-weight:650}.weekly-rival-empty p,.weekly-rival-choice-note p{margin:0;color:var(--weekly-rival-muted);font-size:10px;line-height:1.45}.weekly-rival-error,.weekly-rival-selection-error{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:#a55f54;font-size:11px;line-height:1.45}.weekly-rival-error p{margin:0}.weekly-rival-error .text-button,.weekly-rival-selection-error .text-button{flex:none;min-height:30px;padding:1px 0;color:var(--weekly-rival-accent);font-size:10px}.weekly-rival-stale-error{margin:9px 0 0;color:#a55f54;font-size:10px;line-height:1.4}.weekly-rival-person{display:flex;align-items:center;gap:10px}.weekly-rival-person>div{flex:1;min-width:0}.weekly-rival-person .player-avatar{width:39px;height:39px;flex:none;font-size:15px}.weekly-rival-person h3{margin:3px 0 0;overflow:hidden;color:var(--weekly-rival-ink);font-size:17px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.weekly-rival-person small{display:block;margin-top:3px;overflow:hidden;color:var(--weekly-rival-muted);font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.weekly-rival-promise{margin:14px 0 0;color:var(--weekly-rival-ink);font-size:11px;line-height:1.45}.weekly-rival-disclaimer{margin:5px 0 0;color:var(--weekly-rival-muted);font-size:9px;line-height:1.4}.weekly-rival-ratings,.weekly-rival-result-facts{display:flex;gap:0;margin:13px 0 0;border-block:1px solid var(--weekly-rival-line)}.weekly-rival-ratings div,.weekly-rival-result-facts div{display:grid;flex:1;gap:4px;min-width:0;padding:9px 8px 10px 0}.weekly-rival-ratings div+div,.weekly-rival-result-facts div+div{padding-left:8px;border-left:1px solid var(--weekly-rival-line)}.weekly-rival-ratings dt,.weekly-rival-result-facts dt{overflow:hidden;color:var(--weekly-rival-muted);font-size:9px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.weekly-rival-ratings dd,.weekly-rival-result-facts dd{margin:0;color:var(--weekly-rival-ink);font-size:17px;font-variant-numeric:tabular-nums;font-weight:650}.weekly-rival-gap{margin:11px 0 0;color:var(--weekly-rival-accent);font-size:11px;font-weight:600;line-height:1.4}.weekly-rival-gap.is-ahead{color:#5b9077}.weekly-rival-deadline{align-items:center;margin-top:10px;color:var(--weekly-rival-muted);font-size:9px;line-height:1.35}.weekly-rival-deadline strong{color:var(--weekly-rival-ink);font-size:10px;font-weight:600;text-align:right}.weekly-rival-search,.weekly-rival-choose{width:100%;min-height:42px;margin-top:13px;padding:9px 12px;border-radius:10px;font-size:12px}.weekly-rival-choose{justify-content:space-between;box-shadow:0 3px #001630}.weekly-rival-choose span,.weekly-rival-search span{font-size:16px}.weekly-rival-search{justify-content:space-between}.weekly-rival-disabled-note{display:block;margin-top:8px;color:var(--weekly-rival-muted);font-size:9px;line-height:1.4}.weekly-rival-result{margin-top:13px;padding-top:13px;border-top:1px solid var(--weekly-rival-line)}.weekly-rival-result-heading{align-items:end}.weekly-rival-result-heading strong{color:var(--weekly-rival-ink);font-size:13px;font-weight:650;line-height:1.3;text-align:right}.weekly-rival-result>p{margin:7px 0 0;color:var(--weekly-rival-muted);font-size:10px;line-height:1.45}.weekly-rival-result>p b{color:var(--weekly-rival-ink);font-weight:600}.weekly-rival-result-facts{margin-top:11px}.weekly-rival-result-facts dd{font-size:14px}.weekly-rival-result-facts dt{overflow:visible;white-space:normal}.weekly-rival-history{margin-top:15px;border-top:1px solid var(--weekly-rival-line)}.weekly-rival-open-league{display:block;margin-top:13px;color:var(--weekly-rival-accent);font-size:10px}.weekly-rival-history-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:55px;padding:9px 0;color:var(--weekly-rival-ink);text-align:left}.weekly-rival-history-toggle>span:first-child{display:grid;gap:4px}.weekly-rival-history-toggle strong{font-size:12px;font-weight:550}.weekly-rival-history-toggle>span:last-child{color:var(--weekly-rival-accent);font-size:19px;font-weight:300}.weekly-rival-history-content{padding-bottom:3px}.weekly-rival-history-status{margin:0;padding:7px 0 11px}.weekly-rival-history-error{display:grid;gap:5px;padding:7px 0 11px;color:#a55f54;font-size:10px;line-height:1.4}.weekly-rival-history-error .text-button,.weekly-rival-history-more{justify-self:start;min-height:30px;padding:1px 0;color:var(--weekly-rival-accent);font-size:10px}.weekly-rival-history-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.weekly-rival-history-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:9px 0;border-bottom:1px solid var(--weekly-rival-line)}.weekly-rival-history-list li>span{display:grid;min-width:0;gap:3px}.weekly-rival-history-list strong{overflow:hidden;color:var(--weekly-rival-ink);font-size:11px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.weekly-rival-history-list small{overflow:hidden;color:var(--weekly-rival-muted);font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.weekly-rival-history-list b{color:var(--weekly-rival-ink);font-size:12px;font-variant-numeric:tabular-nums}@media(max-width:370px){.weekly-rival-card{padding-inline:12px}.progress-view .weekly-rival-card{padding-inline:1px}.weekly-rival-result-heading strong{max-width:150px}}@media(prefers-reduced-motion:reduce){.weekly-rival-card{animation:none}}.solo-competition{width:min(100%,680px);height:100dvh;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:auto;padding:calc(12px + var(--safe-top, 0px)) 16px 24px;display:flex;flex-direction:column;gap:12px;color:var(--text, #eef5ff)}.solo-competition>header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.official-score{text-align:center;display:grid;gap:4px}.official-week-nav{display:flex;justify-content:space-between;gap:4px;flex:none;font-size:11px}.official-score strong{font-size:clamp(32px,8vw,48px);line-height:1.1}.official-score small{color:#abc2d7}.official-arena{width:100%;height:min(62dvh,560px);min-height:300px;position:relative;flex:none}.official-arena>div{height:100%}.official-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.official-actions p{width:100%;font-size:14px;color:#b8cbdc}.official-message{padding:10px 12px;background:#183b53;border-radius:12px;font-size:14px;margin:0}.official-summary{border-top:1px solid #ffffff1a;padding-top:12px;display:flex;flex-wrap:wrap;gap:8px}.official-summary h2{font-size:18px;margin:0;width:100%}.official-summary p,.official-summary small{width:100%;margin:0;color:#b8cbdc;font-size:12px}.official-summary button{font-size:13px}.official-entry{margin-top:12px;display:grid;gap:5px}.official-entry small{color:#9cb5cd;font-size:11px}.solo-career{display:grid;gap:10px;margin-top:16px;border-top:1px solid #38516a;padding-top:12px}.solo-career-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.solo-career p{margin:0;font-size:14px;line-height:1.45}.solo-career small{color:#b8cbdc;line-height:1.5}.solo-career summary{cursor:pointer;padding:12px 0}.solo-career label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.solo-career select{max-width:70%;padding:8px;border:1px solid #526b82;border-radius:8px;background:#132d43;color:#eef5ff}.solo-career-rows{list-style:none;padding:0;margin:12px 0}.solo-career-rows li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #29445c}.solo-career-rows span{overflow-wrap:anywhere}.solo-career-rival{display:grid;gap:6px}.progress-view{--progress-ink: #f4f7fb;--progress-muted: #9cacbf;--progress-line: #ffffff18;--progress-gold: #c5b997;--progress-navy: #061c37;--progress-surface: #0d2745;display:grid;gap:0;width:100%;min-width:0;padding:3px 2px 28px;color:var(--progress-ink);animation:progress-enter .24s ease-out both}.rating-tabs.rating-tabs-three{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-header,.progress-section-head,.progress-last-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.progress-header{padding:10px 1px 18px;border-bottom:1px solid var(--progress-line)}.progress-header>div,.progress-section-head>div,.progress-last-result-head>div{min-width:0}.progress-label{display:block;color:var(--progress-gold);font-size:9px;font-weight:700;letter-spacing:1.35px;line-height:1.35}.progress-header h2,.progress-section-head h2,.progress-last-result-head h2{margin:5px 0 0;color:var(--progress-ink);font-size:23px;font-weight:650;letter-spacing:-.7px;line-height:1.1}.progress-header p{max-width:270px;margin:8px 0 0;color:var(--progress-muted);font-size:11px;line-height:1.45}.progress-league-select{display:grid;gap:5px;margin-top:2px}.progress-header-actions{display:grid;flex:0 0 130px;gap:6px;min-width:0}.progress-league-select>span{color:var(--progress-muted);font-size:9px}.progress-league-select select{width:100%;min-height:40px;padding:7px 26px 7px 10px;border:1px solid #ffffff26;border-radius:5px;outline:0;background:var(--progress-surface);color:var(--progress-ink);font:inherit;font-size:11px}.progress-league-select select:focus-visible{outline:2px solid var(--progress-gold);outline-offset:2px}.progress-refresh{justify-self:start;min-height:27px;padding:2px 0;color:var(--progress-gold);font-size:10px}.progress-refresh:disabled{cursor:wait;opacity:.65}.progress-status{display:flex;align-items:flex-start;gap:9px;padding:13px 1px;border-bottom:1px solid var(--progress-line)}.progress-status-dot{width:7px;height:7px;flex:none;margin-top:4px;border-radius:50%;background:#90b49f;box-shadow:0 0 0 3px #90b49f1b}.progress-status-paused .progress-status-dot{background:#cf9e87;box-shadow:0 0 0 3px #cf9e871b}.progress-status-catching-up .progress-status-dot{background:var(--progress-gold);box-shadow:0 0 0 3px #c5b9971b}.progress-status span:last-child{display:grid;gap:2px;min-width:0}.progress-status strong{color:var(--progress-ink);font-size:11px;font-weight:650}.progress-status small{color:var(--progress-muted);font-size:10px;line-height:1.4}.progress-sync-note,.progress-stale-error{margin:9px 1px 0;color:var(--progress-muted);font-size:10px;line-height:1.45}.progress-stale-error{color:#d7aca0}.progress-period{display:flex;justify-content:space-between;gap:12px;padding:14px 1px 13px;border-bottom:1px solid var(--progress-line);color:var(--progress-muted);font-size:10px;line-height:1.35}.progress-period strong{flex:none;color:var(--progress-gold);font-size:11px;font-variant-numeric:tabular-nums;font-weight:650;text-align:right}.progress-overview{padding:20px 1px 0}.progress-overview-head{display:flex;align-items:center;gap:12px}.progress-league-mark{display:grid;width:45px;height:45px;flex:none;place-items:center;border:1px solid #c5b99755;border-radius:50%;color:var(--progress-gold);font-size:18px;font-variant-numeric:tabular-nums;font-weight:650}.progress-overview-head h2{margin:4px 0 0;color:var(--progress-ink);font-size:27px;font-weight:650;letter-spacing:-.9px}.progress-overview-head p{margin:5px 0 0;color:var(--progress-muted);font-size:10px}.progress-overview-head p strong{color:var(--progress-ink);font-weight:550}.progress-measures{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:20px 0 0;border-block:1px solid var(--progress-line)}.progress-measure{display:grid;align-content:start;gap:4px;min-width:0;padding:11px 8px 12px 0}.progress-measure+.progress-measure{padding-left:8px;border-left:1px solid var(--progress-line)}.progress-measure dt,.progress-result-facts dt,.progress-streak-stats dt{color:var(--progress-muted);font-size:9px;line-height:1.25}.progress-measure dd{margin:0;color:var(--progress-ink);font-size:15px;font-variant-numeric:tabular-nums;font-weight:650;line-height:1.1;overflow-wrap:anywhere}.progress-measure small{color:var(--progress-muted);font-size:9px}.progress-condition{padding:16px 1px 18px;border-bottom:1px solid var(--progress-line)}.progress-condition p{margin:7px 0 0;color:var(--progress-ink);font-size:13px;line-height:1.45}.progress-condition small,.progress-caption,.progress-table-note,.progress-table-empty-note{display:block;margin:7px 0 0;color:var(--progress-muted);font-size:10px;line-height:1.45}.progress-streak{padding:20px 1px 17px;border-bottom:1px solid var(--progress-line)}.progress-section-head h2{font-size:18px}.progress-streak-today{max-width:130px;color:var(--progress-gold);font-size:10px;font-weight:550;line-height:1.35;text-align:right}.progress-streak-stats,.progress-result-facts{display:flex;gap:24px;margin:14px 0 0}.progress-streak-stats div,.progress-result-facts div{display:grid;gap:4px}.progress-streak-stats dd,.progress-result-facts dd{margin:0;color:var(--progress-ink);font-size:18px;font-variant-numeric:tabular-nums;font-weight:650}.progress-badges{display:flex;gap:7px;margin-top:15px}.progress-badge{display:inline-flex;align-items:center;gap:6px;min-height:31px;padding:4px 8px 4px 5px;border:1px solid var(--progress-line);border-radius:4px;color:var(--progress-muted)}.progress-badge b{display:grid;width:21px;height:21px;place-items:center;border:1px solid #ffffff22;border-radius:50%;font-size:10px;font-weight:650}.progress-badge small{font-size:9px;white-space:nowrap}.progress-badge.is-earned{border-color:#c5b99755;color:var(--progress-ink)}.progress-badge.is-earned b{border-color:var(--progress-gold);background:#c5b9971b;color:var(--progress-gold)}.progress-last-result{padding:20px 1px 18px;border-bottom:1px solid var(--progress-line)}.progress-last-result.is-revealing{animation:progress-result-reveal .42s cubic-bezier(.2,.9,.3,1.1) both}.progress-last-result-head h2{font-size:19px}.progress-last-result-head h2 span{color:var(--progress-gold)}.progress-result-date{flex:none;padding-top:11px;color:var(--progress-muted);font-size:9px;text-align:right}.progress-result-facts{gap:18px;margin-top:15px}.progress-result-facts dd{font-size:14px}.progress-result-reason{margin:12px 0 0;color:var(--progress-ink);font-size:11px;line-height:1.45}.progress-table-section{padding:21px 1px 0}.progress-table-section .progress-section-head{align-items:end}.progress-table-freshness{max-width:130px;color:var(--progress-muted);font-size:9px;line-height:1.35;text-align:right}.progress-table-note{margin-top:9px}.progress-own-row{margin-top:15px}.progress-own-row .progress-label{margin-bottom:5px}.progress-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.progress-row{display:grid;grid-template-columns:29px 39px 34px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:58px;padding:8px 2px 8px 0;border-bottom:1px solid var(--progress-line)}.progress-row-own{padding-inline:7px 5px;border:1px solid #c5b99766;border-radius:4px;background:#c5b9970d}.progress-row .player-avatar{width:32px;height:32px;font-size:13px}.progress-place{color:var(--progress-muted);font-size:11px;font-variant-numeric:tabular-nums;text-align:center}.progress-crown{color:var(--progress-gold);font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.progress-crown[aria-hidden=true]{visibility:hidden}.progress-player,.progress-row-end{display:grid;min-width:0;gap:3px}.progress-player strong{overflow:hidden;color:var(--progress-ink);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.progress-player small,.progress-row-end small{overflow:hidden;color:var(--progress-muted);font-size:9px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.progress-row-end{justify-items:end;max-width:102px;text-align:right}.progress-row-end strong{color:var(--progress-ink);font-size:14px;font-variant-numeric:tabular-nums;font-weight:650}.progress-row-end small{max-width:102px}.progress-more{width:100%;min-height:40px;margin-top:14px;padding:7px 12px;border:1px solid var(--progress-line);border-radius:4px;color:var(--progress-muted);font-size:11px}.progress-table-empty-note{margin:12px 0 0}.progress-weeks{margin-top:3px;border-top:1px solid var(--progress-line)}.progress-weeks-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:63px;padding:10px 1px;color:var(--progress-ink);text-align:left}.progress-weeks-toggle>span:first-child{display:grid;gap:4px}.progress-weeks-toggle strong{font-size:13px;font-weight:550}.progress-weeks-toggle>span:last-child{color:var(--progress-gold);font-size:20px;font-weight:300}.progress-weeks-content{padding:0 1px 13px}.progress-week-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.progress-week-list li{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--progress-line)}.progress-week-list li>span{display:grid;min-width:0;gap:3px}.progress-week-list li>span:last-child{flex:0 0 115px;justify-items:end;text-align:right}.progress-week-list strong,.progress-week-list b{overflow:hidden;color:var(--progress-ink);font-size:11px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.progress-week-list b{font-size:13px;font-variant-numeric:tabular-nums}.progress-week-list small{overflow:hidden;color:var(--progress-muted);font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.progress-loading,.progress-error{padding:22px 1px;color:var(--progress-muted);font-size:12px;line-height:1.45}.progress-error{display:grid;gap:7px;color:#d7aca0}.progress-error p{margin:0}.progress-error .text-button{justify-self:start;min-height:34px;padding:4px 0;color:var(--progress-gold);font-size:11px}.progress-error-page{padding:44px 10px;text-align:center}.progress-error-page h2,.progress-empty-page h2{color:var(--progress-ink);font-size:17px;font-weight:600}.progress-error-page .text-button{justify-self:center}.progress-empty{display:grid;justify-items:center;gap:7px;padding:31px 12px;color:var(--progress-muted);text-align:center}.progress-empty>span{color:var(--progress-gold);font-size:25px}.progress-empty h3{margin:0;color:var(--progress-ink);font-size:15px;font-weight:600}.progress-empty p{max-width:290px;margin:0;font-size:11px;line-height:1.5}.progress-empty-page{padding:44px 10px}.progress-match-result{--progress-ink: var(--ink, #f4f7fb);--progress-muted: var(--muted, #9cacbf);--progress-line: var(--line, #ffffff18);--progress-gold: var(--gold, #c5b997);display:grid;gap:6px;margin-top:10px;padding:12px 0 2px;border-top:1px solid var(--progress-line);color:var(--progress-ink)}.progress-match-result.is-revealing{animation:progress-result-reveal .42s cubic-bezier(.2,.9,.3,1.1) both}.progress-match-title{margin:0;color:var(--progress-ink);font-size:13px;line-height:1.35}.progress-match-lines{display:grid;gap:3px;color:var(--progress-muted);font-size:10px;line-height:1.35}.progress-match-meta{color:var(--progress-muted);font-size:9px;line-height:1.4}.progress-match-not-counted .progress-match-title,.progress-match-error .progress-match-title{color:#d7aca0}.progress-match-pending .progress-match-title{color:var(--progress-muted)}.progress-match-retry{justify-self:start;min-height:32px;padding:2px 0;color:var(--progress-gold);font-size:10px}@keyframes progress-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes progress-result-reveal{0%{opacity:.45;transform:translateY(7px)}65%{opacity:1;transform:translateY(-1px)}to{opacity:1;transform:none}}@media(max-width:430px){.progress-header{gap:10px}.progress-league-select{width:100%}.progress-header-actions{flex-basis:112px}.progress-header p{max-width:225px}.progress-measures{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-measure:nth-child(4){border-left:0}.progress-measure:nth-child(n+4){border-top:1px solid var(--progress-line)}.progress-measure:nth-child(4),.progress-measure:nth-child(5){padding-top:10px}}@media(max-width:370px){.progress-header{display:grid;grid-template-columns:minmax(0,1fr) 105px}.progress-header h2{font-size:21px}.progress-header p{max-width:190px}.progress-league-select,.progress-header-actions{width:105px}.progress-row{grid-template-columns:25px 33px 31px minmax(0,1fr) auto;gap:5px}.progress-row-end,.progress-row-end small{max-width:83px}.progress-streak-today{max-width:104px}}@media(prefers-reduced-motion:reduce){.progress-view,.progress-last-result.is-revealing,.progress-match-result.is-revealing{animation:none}}html[data-motion=reduced] .progress-view,html[data-motion=reduced] .progress-last-result.is-revealing,html[data-motion=reduced] .progress-match-result.is-revealing{animation:none}.pvp-progress{display:grid;gap:20px;min-width:0;padding-bottom:24px}.pvp-progress header{display:flex;align-items:center;gap:12px}.pvp-progress h1{font-size:26px}.pvp-progress h2{font-size:18px;margin-bottom:8px}.pvp-progress section{border-top:1px solid #ffffff25;padding-top:16px;display:grid;gap:8px}.pvp-progress p,.pvp-progress small{line-height:1.5}.pvp-rating{font-size:38px;font-variant-numeric:tabular-nums}.pvp-path{list-style:none;margin:8px 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pvp-path li{display:flex;flex-direction:column;gap:4px;border-left:3px solid #71869a;padding-left:10px}.pvp-path li[data-earned=true]{border-color:#c8b884}.pvp-path span{font-size:12px}.pvp-table-controls{display:flex;flex-wrap:wrap;gap:8px}.pvp-table-controls button{flex:1 1 120px;font-size:13px}.pvp-table-controls [aria-pressed=true]{outline:2px solid #c8b884;outline-offset:-2px}.pvp-season-rows{list-style:none;padding:0;margin:0}.pvp-season-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #ffffff25}.pvp-season-row div{min-width:0;overflow-wrap:anywhere}.pvp-season-row small{display:block}.rating-entry{flex:none;width:100%;min-height:62px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:8px;padding:10px 14px;border:1px solid #d6e0eb;border-radius:16px;background:#ffffffd9;color:#173a60;text-align:left;box-shadow:0 3px #e0e8f1;transition:border-color .16s ease,transform .16s ease}.rating-entry:hover:not(:disabled){border-color:#b7a778;transform:translateY(-1px)}.rating-entry:active:not(:disabled){transform:translateY(1px)}.rating-entry-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#e9eef5;color:#8d7d52;font-size:18px;font-weight:800}.rating-entry-copy{min-width:0;display:grid;gap:3px}.rating-entry-copy strong{font-size:14px}.rating-entry-copy small{overflow:hidden;color:#667a92;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.rating-entry-score{min-width:42px;color:#002147;font-size:22px;font-variant-numeric:tabular-nums;font-weight:800;text-align:right}.lobby:has(.rating-panel) .lobby-account{display:none}.rating-panel{width:100%;max-width:500px;min-height:0;flex:1;display:flex;flex-direction:column;color:var(--ink)}.rating-panel-header{flex:none;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;min-height:58px;border-bottom:1px solid var(--line)}.rating-panel-header>div{min-width:0}.rating-panel-header .icon-button{width:40px;height:40px;font-size:22px}.rating-panel-header .icon-button:last-child{justify-self:end}.rating-panel-header .eyebrow{display:block;overflow:hidden;color:var(--accent);font-size:8px;letter-spacing:1.3px;text-overflow:ellipsis;white-space:nowrap}.rating-panel-header h1{margin:3px 0 0;color:var(--ink);font-size:24px;letter-spacing:-.7px}.rating-summary{flex:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;padding:19px 3px 17px;border-bottom:1px solid var(--line)}.rating-summary-score{display:grid;gap:3px}.rating-summary-score>span,.rating-section-label,.rating-result-label{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:1.4px}.rating-summary-score strong{color:var(--ink);font-size:42px;font-variant-numeric:tabular-nums;letter-spacing:-2px;line-height:.98}.rating-summary-score small{color:var(--muted);font-size:10px;line-height:1.35}.rating-summary-record{display:flex;gap:11px;margin:0}.rating-summary-record div{display:grid;gap:2px;justify-items:end}.rating-summary-record dt{color:var(--muted);font-size:9px}.rating-summary-record dd{margin:0;color:var(--ink);font-size:18px;font-variant-numeric:tabular-nums;font-weight:800}.rating-inline-error{flex:none;padding:15px 3px;border-bottom:1px solid var(--line);color:#f2b6b9;font-size:12px;line-height:1.4}.rating-tabs{flex:none;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.rating-tabs button{position:relative;min-height:48px;padding:7px 10px;color:var(--muted);font-size:13px;font-weight:750}.rating-tabs button.is-active{color:var(--ink)}.rating-tabs button.is-active:after{content:"";position:absolute;right:18%;bottom:-1px;left:18%;height:3px;border-radius:3px 3px 0 0;background:#a99972}.rating-scope{flex:none;display:flex;gap:7px;padding:12px 2px 4px}.rating-scope button{min-height:34px;padding:6px 14px;border:1px solid var(--line);border-radius:20px;color:var(--muted);font-size:11px;font-weight:750}.rating-scope button.is-active{border-color:#a99972;background:#c5b99718;color:var(--ink)}.rating-panel-body{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:10px 2px 20px;scrollbar-width:thin}.rating-status{padding:28px 4px;color:var(--muted);font-size:13px;text-align:center}.rating-empty{display:grid;justify-items:center;gap:8px;padding:35px 18px;color:var(--muted);text-align:center}.rating-empty-mark{color:#a99972;font-size:30px;line-height:1}.rating-empty h3{margin:0;color:var(--ink);font-size:16px}.rating-empty p{max-width:320px;margin:0;font-size:12px;line-height:1.5}.rating-empty .text-button,.rating-more{color:var(--muted);font-size:12px}.rating-own-wrap,.rating-top-list{display:grid;gap:7px}.rating-own-wrap{margin-bottom:19px}.rating-list,.rating-history-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.rating-row{min-height:58px;display:grid;grid-template-columns:28px 34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px 7px 3px;border-bottom:1px solid var(--line)}.rating-row-own{border:1px solid #d2c7a8;border-radius:12px;background:#c5b99712}.rating-row .player-avatar{width:34px;height:34px;font-size:15px}.rating-place{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;text-align:center}.rating-player{min-width:0;display:grid;gap:3px}.rating-player strong{overflow:hidden;color:var(--ink);font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.rating-player small{color:var(--muted);font-size:9px}.rating-row-score{color:var(--ink);font-size:18px;font-variant-numeric:tabular-nums}.rating-more{width:100%;min-height:42px;margin-top:15px;border-color:var(--line)}.rating-history-content{display:grid}.rating-history-row{min-height:65px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:9px 3px;border-bottom:1px solid var(--line)}.rating-history-row .player-avatar,.rating-history-avatar{width:34px;height:34px}.rating-history-avatar{display:grid;place-items:center;border-radius:50%;background:var(--paper);color:var(--muted);font-size:14px}.rating-history-main{min-width:0;display:grid;gap:3px}.rating-history-main strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.rating-history-main small{color:var(--muted);font-size:9px}.rating-history-change{grid-column:2;font-size:12px;line-height:1.35}.rating-history-change.is-delta{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:800}.rating-history-change.is-reason{color:var(--muted);font-size:10px}.rating-result{display:grid;gap:5px;margin:12px 0 2px;padding:12px 0;border-block:1px solid #abc1d326;text-align:left}.rating-result-label{color:#c5b997;font-size:9px}.rating-result p{margin:0;color:#edf4fa;font-size:13px;line-height:1.4}.rating-result-pending p,.rating-result-reason p{color:#b3c3d1;font-size:12px}.rating-result-confirmed .rating-result-value{color:#f5e6bd;font-size:21px;font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:-.3px}.rating-result-confirmed.is-revealing .rating-result-value{animation:rating-reveal .42s cubic-bezier(.2,.9,.3,1.1) both}.rating-result-pending small{color:#829bb3;font-size:10px;line-height:1.4}.rating-result-retry{justify-self:start;min-height:32px;padding:3px 0;color:#c5b997;font-size:11px}@keyframes rating-reveal{0%{opacity:0;transform:translateY(8px) scale(.96)}60%{opacity:1;transform:translateY(-2px) scale(1.02)}to{opacity:1;transform:none}}@media(max-width:420px){.rating-summary{grid-template-columns:1fr;align-items:start}.rating-summary-record{justify-content:space-between;max-width:225px}.rating-summary-record div{justify-items:start}}@media(prefers-reduced-motion:reduce){.rating-entry,.rating-result-confirmed.is-revealing .rating-result-value{animation:none;transition:none}}html[data-motion=reduced] .rating-result-confirmed.is-revealing .rating-result-value{animation:none}.duels-lobby{display:grid;gap:18px;padding-bottom:16px}.duels-heading h1{margin:4px 0}.duels-heading p,.duels-availability-body,.duels-action-note,.duels-auth-note p{color:var(--muted, #9cb0c4);font-size:13px;line-height:1.5}.duels-availability,.duels-surface-block,.duels-auth-note{min-width:0;padding:14px;border:1px solid #ffffff20;border-radius:14px;background:#0c263e}.duels-lobby h2{font-size:17px;margin:4px 0 10px}.duels-label{color:#c5b997;font-size:10px;letter-spacing:1px}.duels-facts{display:none}.duels-surface-block{display:grid;gap:8px}.duels-action{min-height:44px;display:flex;justify-content:space-between;align-items:center}.duels-action:disabled{opacity:.55;cursor:default}.duels-action-note{display:block}.duels-section-heading{min-width:0}.duels-lobby .weekly-rival{margin:0}:root{font-family:Avenir Next,Segoe UI,sans-serif;color:#002147;background:#f8fbff;font-synthesis:none;font-weight:500;--ink: #002147;--accent: #002147;--muted: #60758e;--line: #d7e1ee;--paper: #f8fbff;--radius: 18px}*{box-sizing:border-box}body{margin:0}button,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;border:0;background:none;min-height:44px}button:focus-visible,input:focus-visible{outline:3px solid #8d7d52;outline-offset:4px}button:disabled{cursor:default}h1,h2,p{margin:0}button,dialog{touch-action:manipulation}button:hover:not(:disabled){filter:brightness(.96)}.shell{max-width:1180px;min-height:100svh;margin:auto;padding:28px 48px 20px}.shell>header{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-size:29px;font-weight:850;letter-spacing:-1.3px;padding:0}.brand-dot{color:var(--accent);margin-left:-12px}.brand-mark{display:block;width:28px;height:30px;position:relative;transform:rotate(-8deg)}.brand-mark i{position:absolute;width:12px;height:12px;border-radius:3px;background:var(--accent);box-shadow:0 3px #001630;left:0;top:0}.brand-mark i:nth-child(2){left:15px}.brand-mark i:nth-child(3){top:15px}.icon-button{width:46px;height:46px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:var(--paper);font-size:27px}.eyebrow{font-size:11px;letter-spacing:2.2px;font-weight:800;display:inline-flex;gap:9px;align-items:center}.eyebrow>span{width:7px;height:7px;background:var(--accent);border-radius:50%}.home-main{position:relative;min-height:calc(100svh - 124px);display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:35px;padding:65px 0 95px}.intro{z-index:1}.intro h1{font-size:clamp(42px,4.9vw,62px);line-height:1.07;letter-spacing:-3px;margin:26px 0}.intro h1 span{color:var(--accent)}.lead{font-size:18px;line-height:1.65;color:#526b89}.home-actions{margin-top:31px;display:grid;gap:9px;max-width:302px}.primary,.secondary{border-radius:15px;min-height:56px;padding:15px 22px;display:flex;align-items:center;justify-content:space-between;font-weight:750;font-size:17px;gap:24px}.primary{background:var(--accent);color:#fff;box-shadow:0 5px #001630;transition:transform .12s}.primary:active{transform:translateY(3px);box-shadow:0 2px #001630}.primary span{font-size:23px}.secondary{border:1px solid var(--line);justify-content:center}.text-button{font-size:14px;color:#526b89;min-height:44px;padding:8px 3px}.home-note{font-size:12px;line-height:1.7;color:var(--muted);margin-top:24px}.home-main footer{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0;font-size:10px;letter-spacing:1.2px;color:#60758e}.block-art{position:relative;aspect-ratio:1;width:100%;max-width:430px}.art-grid{position:absolute;inset:40px 5px 50px 15px;transform:rotate(-9deg);display:grid;grid-template-columns:repeat(5,1fr);gap:7px;padding:18px;border-radius:27px;background:#002147;box-shadow:16px 23px #e2eaf7,0 20px 40px #233a321c}.art-cell{border-radius:8px;background:#1a3b61;box-shadow:inset 0 1px #ffffff0a}.art-cell:is(.a0,.a1,.a2,.a7){background:#83b7ff;box-shadow:inset 0 5px #cbd2ff,0 5px #7387b1}.art-cell:is(.a3,.a8,.a13){background:#f3aa72;box-shadow:inset 0 5px #ffcb9d,0 5px #c58758}.art-cell:is(.a15,.a16,.a20,.a21){background:#88cbb0;box-shadow:inset 0 5px #b9e6cf,0 5px #639b83}.art-cell:is(.a22,.a23,.a24){background:#ad9b6b;box-shadow:inset 0 5px #ffe5a1,0 5px #b89b46}.art-spark{position:absolute;font-size:62px;color:var(--accent)}.s1{top:-5px;right:-8px;transform:rotate(15deg)}.s2{bottom:10px;left:15px;font-size:45px}.art-label{position:absolute;right:0;bottom:-10px;font-size:13px;line-height:1.5;transform:rotate(-5deg);color:#526b89}.play-main{display:grid;grid-template-columns:1fr 420px;gap:95px;max-width:970px;margin:35px auto 0;align-items:center}.play-aside h1{font-size:56px;line-height:1.06;letter-spacing:-2.6px;margin:22px 0}.play-aside h1 span{color:var(--accent)}.play-aside>p{font-size:17px;line-height:1.7;color:var(--muted)}.rule-note{display:flex;gap:16px;align-items:center;padding:26px 0;margin-top:15px}.rule-note>span{font-size:62px;letter-spacing:-4px;color:#002147;font-weight:750}.rule-note p{font-size:13px;line-height:1.6;color:var(--muted)}.game-column{width:100%;max-width:420px;min-width:0}.game-top{display:flex;align-items:center;justify-content:space-between;padding:0 10px}.seed{font-size:11px;color:var(--muted)}.hud{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:18px 12px 11px}.hud>div{display:grid;gap:3px}.stat-label{font-size:9px;letter-spacing:1.1px;font-weight:800;color:var(--muted)}.hud strong{font-size:32px;font-weight:800;line-height:1}.hud em{font-style:normal;font-size:16px;color:#8c948b;font-weight:500}.hud b{font-size:20px;text-align:right}.progress-track{height:3px;background:#dce6f4;border-radius:3px;margin:0 13px 13px;overflow:hidden}.progress-track i{display:block;height:100%;background:var(--accent);transition:width .2s}.board-stage{position:relative}.board-wrap{position:relative;width:100%;aspect-ratio:400/504}.phaser-host{position:absolute;inset:0}.phaser-host canvas{display:block!important;touch-action:none;-webkit-user-select:none;user-select:none}.board-description{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none}.feedback{min-height:25px;font-size:12px;line-height:1.4;text-align:center;color:#526b89;padding:2px 5px}.save-note{font-size:10px;color:#6b7972;text-align:center;margin-top:9px}.mobile-back{display:none}.tutorial-note{display:grid;grid-template-columns:30px 1fr;gap:9px;padding:12px;background:#e9f0fb;border-radius:12px;margin-top:6px}.tutorial-note>b{font-size:11px;color:var(--accent);line-height:1.7}.tutorial-note p{font-size:12px;line-height:1.5}.tutorial-note button{grid-column:2;text-align:left;padding:0;min-height:32px;font-size:11px}.result-overlay{position:absolute;inset:0;background:#00214765;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:22px;display:grid;place-items:center;padding:18px;z-index:4}.result-card{background:var(--paper);border-radius:23px;padding:25px 22px;text-align:center;width:100%;box-shadow:0 10px 40px #172c3540}.result-card .eyebrow{font-size:9px}.result-symbol{font-size:45px;color:var(--accent);margin:10px 0 2px}.result-card h2{font-size:25px;letter-spacing:-.8px;margin:8px 0;outline:0}.result-card>p{font-size:12px;line-height:1.5;color:var(--muted)}.result-score{font-size:61px;letter-spacing:-3px;display:block;margin:10px 0}.result-score small{display:block;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.result-detail{display:flex;justify-content:space-evenly;font-size:12px;padding:10px 0 22px}.result-card .primary{width:100%;font-size:15px;min-height:50px}.result-card .tiny{font-size:9px}.tutorial-result{padding:30px 24px}.tutorial-result .primary{margin-top:24px}.loading{aspect-ratio:400/504;display:grid;place-items:center;background:#e2eaf7;border-radius:24px}.warning{padding:14px;background:#f6e2c9;border-radius:12px;font-size:13px;margin:15px auto;max-width:550px}dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:24px;padding:26px;width:min(430px,calc(100% - 30px));box-shadow:0 25px 100px #18292c3b}dialog::backdrop{background:#00214770;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:18px}.dialog-top h2{font-size:23px;letter-spacing:-.8px}.setting{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 0;border-bottom:1px solid var(--line);cursor:pointer}.setting strong{font-size:15px}.setting small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.setting input{width:24px;height:24px;accent-color:var(--accent)}.muted{font-size:12px;line-height:1.6;color:var(--muted);margin:22px 0}dialog>.primary{width:100%;justify-content:center}@media(min-width:900px)and (max-height:760px){.play-main{margin-top:16px;grid-template-columns:1fr 365px}.shell{padding-top:20px}.play-aside h1{font-size:49px}.home-main{padding-top:35px}}@media(max-width:760px){.shell{padding:16px}.shell>header{max-width:470px;margin:auto}.brand{font-size:25px}.brand-mark{transform:scale(.86) rotate(-8deg)}.icon-button{width:42px;height:42px}.home-main{display:flex;flex-direction:column;gap:14px;align-items:stretch;padding:22px 6px 62px;min-height:calc(100svh - 74px);max-width:440px;margin:auto}.intro .eyebrow{font-size:9px;letter-spacing:1.4px}.intro h1{font-size:43px;letter-spacing:-2px;margin:17px 0}.lead{font-size:15px;line-height:1.55}.home-actions{margin-top:20px;max-width:none}.home-note{display:none}.home-main footer{font-size:8px;letter-spacing:.4px;padding:15px 0}.block-art{order:-1;width:165px;position:absolute;right:8px;top:13px;opacity:.13;pointer-events:none}.art-grid{inset:10px;gap:3px;padding:7px;border-radius:15px;box-shadow:none}.art-cell{border-radius:3px}.art-label,.art-spark{display:none}.home-main:after{content:"";display:block;min-height:130px;flex:1;background:linear-gradient(135deg,#83b7ff 24%,transparent 25%) 5% 60%/45px 45px no-repeat,linear-gradient(#88cbb0,#88cbb0) 65% 70%/43px 85px no-repeat,linear-gradient(#ad9b6b,#ad9b6b) 80% 70%/85px 43px no-repeat;opacity:.8}.play-main{display:block;margin:15px auto 0;max-width:420px}.play-aside{display:none}.game-column{margin:auto}.game-top{padding:0 4px;height:25px}.game-top .eyebrow{font-size:9px;letter-spacing:1.6px}.mobile-back{display:block;font-size:21px;min-height:32px;margin-left:-4px}.hud{padding:12px 9px 10px}.hud strong{font-size:29px}.stat-label{font-size:8px;letter-spacing:.7px}.hud b{font-size:17px}.progress-track{margin-bottom:10px}.result-card{padding:17px 18px}.result-symbol{font-size:32px;margin:5px 0}.result-card h2{font-size:22px}.result-score{font-size:48px;margin:6px 0}.result-detail{padding:8px 0 16px}.result-card .primary{font-size:14px}.result-overlay{padding:14px}.save-note{font-size:9px}.feedback{font-size:11px}.tutorial-note{padding:9px;gap:5px}.tutorial-note p{font-size:11px}.tutorial-note button{min-height:28px}}@media(max-width:760px)and (max-height:700px){.playing{padding-top:8px}.playing .play-main{margin-top:3px}.playing header .brand{font-size:22px}.playing header .icon-button{height:38px;width:38px}.playing .hud{padding-top:6px;padding-bottom:6px}.playing .game-top{height:19px}.playing .game-column{max-width:330px}.playing .tutorial-note{margin-top:0}.playing .save-note{margin-top:3px}.playing .feedback{min-height:22px}.playing .tutorial-note p{font-size:10px}.home-main{padding-top:18px}.intro h1{font-size:40px}}.phaser-host canvas{width:100%!important;height:100%!important;margin:0!important}@media(min-width:761px){.play-main{grid-template-columns:1fr 400px;gap:80px;margin-top:24px}}@media(max-width:760px)and (max-height:700px){.is-tutorial .game-column{max-width:290px}.is-tutorial .feedback{font-size:11px}.is-tutorial .tutorial-note{padding:7px}.is-tutorial .tutorial-note p{font-size:11px}.is-tutorial .tutorial-note button{min-height:44px}}body{background:#f8fbff}#root{padding-top:var(--tg-content-safe-area-inset-top, 0px);padding-bottom:var(--tg-content-safe-area-inset-bottom, 0px)}.shell{padding-bottom:max(20px,env(safe-area-inset-bottom))}.campus-badge{display:flex;align-items:center;gap:10px;margin-left:auto;margin-right:28px;color:#002147}.campus-badge b{border:1px solid #b7c7de;border-bottom:3px solid #ad9b6b;border-radius:4px;padding:7px 8px;font-size:13px;letter-spacing:1px}.campus-badge span{font-size:9px;letter-spacing:1.5px}.brand-dot,.art-spark,.result-symbol{color:#8d7d52}.brand-mark i:nth-child(3){background:linear-gradient(135deg,#817249,#c5b997 52%,#92815a);box-shadow:0 3px #786a46}.eyebrow>span,.progress-track i{background:linear-gradient(110deg,#817249,#c5b997 52%,#92815a)}.intro h1 span{text-decoration:underline;text-decoration-color:#ad9b6b;text-decoration-thickness:5px;text-underline-offset:9px}.home-actions .primary{box-shadow:0 5px #001630,0 12px 24px #00214712}.art-grid{animation:welcome-settle .8s cubic-bezier(.2,.8,.2,1) both}.art-cell{transition:transform .3s}.art-cell.a3,.art-cell.a8,.art-cell.a13{background:#65b9ff;box-shadow:inset 0 5px #a3d7ff,0 5px #3c83c5}.art-cell.a22,.art-cell.a23,.art-cell.a24{background:#ad9b6b;box-shadow:inset 0 5px #dcd2b7,0 5px #786a46}.result-card{animation:result-in .28s cubic-bezier(.2,.9,.3,1.15) both}.clear-burst{position:absolute;left:50%;top:35%;transform:translate(-50%,-50%);z-index:3;pointer-events:none;display:grid;justify-items:center;width:230px;animation:score-flight .85s ease-out both;text-shadow:0 3px 0 #002147,2px 0 #002147,-2px 0 #002147;color:#d6c8a4}.clear-burst b{font-size:48px;font-weight:900;line-height:1}.clear-burst span{margin-top:6px;font-size:13px;letter-spacing:2px;font-weight:850}@keyframes score-flight{0%{opacity:0;transform:translate(-50%,-25%) scale(.7)}18%,50%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-100%) scale(.95)}}@keyframes result-in{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:none}}@keyframes welcome-settle{0%{opacity:1;transform:translateY(18px) rotate(-13deg)}to{opacity:1;transform:rotate(-9deg)}}@media(max-width:760px){.campus-badge{margin-right:13px;gap:0}.campus-badge span{display:none}.campus-badge b{font-size:10px;padding:5px 6px}.intro .eyebrow{font-size:8px;letter-spacing:.8px}.home-main footer{font-size:8px;letter-spacing:0}.intro h1 span{text-decoration-thickness:4px;text-underline-offset:7px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}html[data-motion=reduced] *,html[data-motion=reduced] *:before{animation:none!important;transition:none!important}.shell.home .lobby-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-inline:0;width:100%}.shell.home .lobby-nav button{min-width:44px;min-height:44px;padding-inline:2px;font-size:11px}.duels-lobby{display:flex;flex-direction:column;gap:16px;width:100%;min-width:0}.duels-lobby .lobby-game-card{flex:0 0 auto}.duels-lobby .lobby-heading p,.duels-lobby .lobby-game-card small{color:var(--muted, #9cb0c4);line-height:1.45}.shell.home{max-width:520px;min-height:100svh;padding:0 18px;background:radial-gradient(ellipse at 50% 22%,#e5effb 0,transparent 58%),#f8fbff;border-inline:1px solid #e4eaf2;display:flex;flex-direction:column}.shell.home>header{height:78px;flex:none;border-bottom:1px solid #dce4ef;padding:0;gap:10px}.shell.home .brand{font-size:27px}.shell.home .brand-mark{transform:scale(.85)}.shell.home .campus-badge{margin-left:auto}.shell.home .campus-badge>span{display:none}.lobby{flex:1;display:flex;flex-direction:column;min-height:0}.lobby-content{flex:1;min-height:0;padding:22px 0 12px}.lobby-heading{text-align:center}.lobby h1{font-size:32px;line-height:1.15;letter-spacing:-1.1px;margin:9px 0}.lobby-heading p{font-size:14px;color:#62738a;margin:8px 0 0}.lobby .eyebrow{font-size:10px;letter-spacing:1.8px;color:#6e6247}.lobby-arena{height:220px;position:relative;display:grid;place-items:center;overflow:hidden}.arena-orbit{position:absolute;width:290px;height:180px;border:1px solid #c8d5e7;border-radius:50%;transform:rotate(-15deg);background:radial-gradient(ellipse,#dce8f855,transparent 65%)}.arena-platform{width:198px;height:198px;position:relative;display:grid;place-items:center;transform:rotate(-12deg);border-radius:32px;background:linear-gradient(135deg,#edf4ff,#c6d8ec);box-shadow:0 12px #94adc9,0 20px 0 -3px #b4a784,0 35px 27px -10px #00336b28;border:4px solid white}.lobby .lobby-blocks.art-grid{position:static;width:159px;height:159px;gap:5px;transform:none;animation:lobby-float 5s ease-in-out infinite;padding:0;background:none;border:0;box-shadow:none;border-radius:0;grid-template-columns:repeat(5,1fr)}.lobby-blocks .art-cell{border-radius:5px;background:#aec3db44;box-shadow:inset 0 1px 1px #829bb255}.lobby-blocks :is(.a0,.a1,.a5,.a6){background:linear-gradient(140deg,#599bf9,#2465c3);box-shadow:inset 0 2px 1px #fff8,0 3px #164b96}.lobby-blocks :is(.a3,.a8,.a13,.a14){background:linear-gradient(140deg,#c7b991,#94835c);box-shadow:inset 0 2px 1px #fff8,0 3px #756444}.lobby-blocks :is(.a16,.a21,.a22){background:linear-gradient(140deg,#74c9cb,#318f98);box-shadow:inset 0 2px 1px #fff8,0 3px #226672}.lobby-blocks :is(.a18,.a19,.a23,.a24){background:linear-gradient(140deg,#b698e8,#8363bd);box-shadow:inset 0 2px 1px #fff8,0 3px #624895}.arena-chip{position:absolute;right:26px;bottom:29px;background:#fff;border:1px solid #d9dfe7;border-radius:12px;padding:7px 13px;font-size:12px;font-weight:800;color:#003163;box-shadow:0 4px #d7e0eb;transform:rotate(9deg)}.arena-star{position:absolute;color:#9b8b63;font-size:27px}.arena-star.one{left:30px;top:45px}.arena-star.two{right:35px;top:42px;font-size:18px}.lobby-game-card{display:grid;grid-template-columns:1fr auto;gap:15px 10px;background:#fff;border:1px solid #dce5ef;border-radius:23px;padding:20px;box-shadow:0 6px #e3eaf3}.lobby-mode,.lobby-record{display:flex;flex-direction:column;gap:5px}.lobby-mode>span,.lobby-record>span{font-size:9px;font-weight:800;letter-spacing:1px;color:#7b7057}.lobby-mode b{font-size:20px}.lobby-mode small,.lobby-record small{color:#718096;font-size:10px}.lobby-record{text-align:right}.lobby-record strong{font-size:24px;font-variant-numeric:tabular-nums}.primary.lobby-play{grid-column:1/-1;width:100%;min-height:60px;justify-content:center;gap:12px;margin:0;border-radius:15px;background:linear-gradient(175deg,#2362ae,#06356d);border:1px solid #0b3467;box-shadow:inset 0 2px #ffffff30,0 5px #002147;color:#fff;font-size:23px;letter-spacing:.2px}.primary.lobby-play:active{transform:translateY(3px);box-shadow:inset 0 2px #ffffff30,0 2px #002147}.play-triangle{width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid #c5b997}.lobby-secondary-actions{grid-column:1/-1;display:flex;justify-content:center;gap:22px}.lobby-secondary-actions .text-button{min-height:35px;padding:5px;font-size:12px}.lobby-account{margin:18px 0 4px}.lobby .campus-account{margin:0}.lobby .campus-entry{margin:0;padding:10px 12px;background:transparent;border:1px solid #dce4ed;border-radius:16px}.lobby .campus-entry strong{font-size:13px}.lobby .campus-entry small{font-size:10px}.lobby .campus-seal{width:35px;height:40px;font-size:14px}.lobby-nav{position:sticky;bottom:0;z-index:8;flex:none;display:grid;grid-template-columns:repeat(4,1fr);padding:8px 0 calc(8px + env(safe-area-inset-bottom));background:#f8fbfff5;border-top:1px solid #d8e1ed;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin:8px -18px 0}.lobby-nav button{position:relative;display:flex;align-items:center;flex-direction:column;gap:6px;background:none;border:0;color:#7b8aa0;font-size:11px;font-weight:700;padding:9px;min-height:59px}.lobby-nav svg{width:23px;height:23px}.lobby-nav button[aria-current]{color:#003164;background:linear-gradient(#dfe9f555,transparent)}.lobby-nav button[aria-current]:before{content:"";position:absolute;top:-8px;width:42px;height:3px;border-radius:0 0 3px 3px;background:#a99972}.profile-screen{padding:9px 0}.profile-portrait{text-align:center;padding:24px 0}.profile-portrait>span{display:grid;place-items:center;width:86px;height:86px;margin:auto;border-radius:27px;background:linear-gradient(145deg,#164c85,#002147);border:3px solid #c3b694;box-shadow:0 5px #e0e6ef;color:#fff;font-size:38px;font-weight:800}.profile-portrait h2{font-size:24px;margin:18px 0 5px;overflow-wrap:anywhere}.profile-portrait p{color:#718096;font-size:13px;margin:0}.profile-stat,.profile-setting{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:21px 6px;border:0;border-bottom:1px solid #dce4ed;width:100%;background:none;text-align:left;font-size:14px;color:#123458}.profile-stat small{display:block;font-size:11px;color:#718096;margin-top:4px}.profile-stat strong{font-size:30px}.profile-privacy,.lobby-disclaimer{font-size:11px;line-height:1.65;color:#64768c;margin:22px 6px}.lobby-disclaimer{font-size:10px;color:#7b8998}.lobby-empty{display:flex;align-items:center;flex-direction:column;text-align:center;gap:15px;padding:45px 5px}.lobby-empty h1{font-size:28px}.lobby-empty p{font-size:14px;line-height:1.6;color:#63748a;margin:0 10px}.lobby-empty .campus-entry{width:100%;text-align:left}.clan-shield{flex:none;width:62px;height:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:linear-gradient(135deg,#c5b997,#8f805a);border:3px solid #e1d6b8;clip-path:polygon(0 0,100% 0,100% 73%,50% 100%,0 73%);font-size:27px;font-weight:800;color:#fff}.clan-shield small{font-size:8px;letter-spacing:1px}.clan-banner{display:flex;align-items:center;gap:15px;flex:none;padding-bottom:18px}.clan-banner h1{font-size:19px;line-height:1.23;letter-spacing:-.4px;margin:5px 0;overflow-wrap:anywhere}.clan-banner p{font-size:12px;margin:6px 0;color:#5e718b}.clan-banner>div>small{font-size:10px;color:#748498}.shell.home:has(.lobby-clan){height:100dvh;min-height:0}.lobby-clan .lobby-content{display:flex;overflow-x:hidden;overflow-y:auto}.clan-screen{display:flex;flex-direction:column;flex:0 0 auto;min-height:0}.clan-screen>.war-panel{flex:none}.clan-chat{display:flex;flex-direction:column;flex:0 0 clamp(320px,60dvh,520px);min-height:320px;background:#eef3f9;border:1px solid #d9e2ef;border-radius:19px;overflow:hidden}.chat-heading{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;background:#fff;flex:none;border-bottom:1px solid #e1e7f0}.chat-heading h2{font-size:14px;margin:0}.chat-heading>span{font-size:9px;color:#748498}.chat-list{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:14px 12px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;overflow-anchor:none}.chat-empty{margin:auto;text-align:center;padding:25px 15px;color:#74839a;font-size:13px;line-height:1.5}.chat-empty>span{font-size:48px;color:#a99972}.chat-empty h3{color:#173b62;font-size:17px;margin:12px 0 5px}.chat-empty p{margin:0}.chat-message{width:fit-content;max-width:92%;flex:none;align-self:flex-start;padding:11px 13px 7px;background:#fff;border:1px solid #dce5f0;border-radius:15px 15px 15px 3px;box-shadow:0 2px 1px #00214706}.chat-message.mine{align-self:flex-end;background:#e0ebf8;border-color:#cadbee;border-radius:15px 15px 3px}.chat-author{font-size:11px;font-weight:700;color:#355d8b;overflow-wrap:anywhere}.chat-author span{font-weight:400}.chat-message p{font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0}.chat-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:9px;color:#72829a}.chat-meta button{border:0;background:none;font-size:9px;color:#617691;min-height:32px;padding:6px 0}.chat-older{margin:auto;font-size:12px;flex:none}.chat-composer{flex:none;display:grid;grid-template-columns:1fr 44px;gap:7px;padding:11px;background:#fff;border-top:1px solid #dce5ef;align-items:end}.chat-composer textarea{resize:none;min-width:0;max-height:100px;border:1px solid #dce4ed;border-radius:12px;background:#f6f8fc;padding:10px;font:inherit;font-size:16px;line-height:1.25;color:#173458}.chat-send{display:grid;place-items:center;width:44px;height:44px;background:#06386e;color:#fff;border:0;border-radius:12px}.chat-send:disabled{opacity:.45}.chat-send svg{width:23px;height:23px}.chat-composer>small{grid-column:1/-1;font-size:9px;color:#7d8795}.chat-error{flex:none;padding:9px 12px;background:#fff1ee;color:#972e30;font-size:12px;max-height:100px;overflow:auto}.chat-error .text-button{font-size:11px;min-height:35px;padding:5px}@keyframes lobby-float{0%,to{translate:0 0}50%{translate:0 -4px}}@media(min-width:700px){.shell.home{margin:25px auto;min-height:calc(100svh - 50px);border-radius:30px;box-shadow:0 18px 80px #00214712;overflow:clip}.shell.home:has(.lobby-clan){height:calc(100dvh - 50px)}.lobby-arena{height:270px}.lobby-nav{border-radius:0 0 30px 30px}}@media(max-height:740px){.shell.home>header{height:64px}.lobby-content{padding-top:14px}.lobby-arena{height:196px}.arena-platform{scale:.8}.arena-chip{right:38px;bottom:20px}.lobby-heading h1{font-size:28px}.lobby-game-card{padding:15px;gap:11px}.lobby-account{margin-top:14px}.clan-banner{padding-bottom:12px}.clan-banner h1{font-size:16px}.clan-shield{width:49px;height:60px}.lobby-nav{padding-top:5px;padding-bottom:calc(5px + env(safe-area-inset-bottom))}.lobby-nav button{min-height:53px;padding:6px}.lobby-clan .lobby-empty{overflow:auto;padding:20px 5px}}@media(prefers-reduced-motion:reduce){.lobby .art-grid{animation:none}}html[data-motion=reduced] .lobby .art-grid{animation:none}.launch-notice{position:fixed;z-index:30;right:max(10px,env(safe-area-inset-right));top:max(8px,env(safe-area-inset-top));width:min(300px,calc(100vw - 24px));border:1px solid #9e8c65;background:#061c37;color:#fff;padding:10px 14px;border-radius:14px;box-shadow:0 6px 24px #0004}.launch-notice p{margin:0;font-size:13px}.launch-notice>div{display:flex;flex-wrap:wrap;gap:8px}.launch-notice .text-button{color:#e6d4ae;min-height:44px}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--ink: #f4f7fb;--muted: #9cacbf;--paper: #0d2745;--line: #ffffff18;--accent: #c5b997;--navy: #061c37;--gold: #c5b997;--safe-top-total: calc( max(env(safe-area-inset-top, 0px), var(--tg-safe-area-inset-top, 0px)) + var(--tg-content-safe-area-inset-top, 0px) );--safe-bottom-total: calc( max( env(safe-area-inset-bottom, 0px), var(--tg-safe-area-inset-bottom, 0px) ) + var(--tg-content-safe-area-inset-bottom, 0px) );color:var(--ink);background:var(--navy);font-weight:400}html,body{height:100%;overflow:hidden;background:var(--navy);overscroll-behavior:none}#root{position:fixed;top:var(--app-top, 0px);left:0;width:100%;height:var(--app-height, 100dvh);overflow:hidden;padding:0}.shell,.shell.home,.shell.home:has(.lobby-clan){--shell-gutter: 18px;display:flex;flex-direction:column;position:relative;width:100%;height:100%;min-height:0;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none;overflow:hidden;padding:var(--safe-top-total) max(18px,var(--tg-safe-area-inset-right, 0px)) 0 max(18px,var(--tg-safe-area-inset-left, 0px));background:radial-gradient(ellipse at 70% 15%,#20476b77,transparent 58%),radial-gradient(ellipse at 0 80%,#00214766,transparent 55%),#061c37}.shell>header,.shell.home>header{height:60px;flex:none;max-width:1100px;width:100%;margin:0 auto;gap:12px;border:0;padding:0;z-index:5}.shell .brand,.shell.home .brand{font-size:24px;font-weight:650;letter-spacing:-1.2px;color:#f8fbff;gap:10px}.shell .brand-mark,.shell.home .brand-mark{transform:none;scale:.8}.brand-mark i:not(:nth-child(3)){background:#f0f5fb;box-shadow:none}.brand-dot{display:none}.shell .campus-badge{margin:0 0 0 auto}.shell .campus-badge>b{font-size:10px;letter-spacing:2px;color:var(--gold);border:1px solid #c5b9974a;border-bottom:1px solid #c5b9974a;padding:7px 9px;border-radius:3px}.shell .campus-badge>span{display:none}.icon-button{border:1px solid #ffffff20;background:#ffffff05;color:#d9e5f2;border-radius:50%}.shell .settings-button{width:42px;height:42px;min-height:42px}.lobby{min-height:0;overflow:clip;margin-inline:calc(-1 * var(--shell-gutter));padding-inline:var(--shell-gutter)}.lobby-content{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#405671 transparent;min-height:0;flex:1;padding:5px 0 16px;scroll-padding:18px}.play-lobby{display:grid;grid-template-columns:1fr;max-width:440px;margin:0 auto;position:relative}.lobby-heading{text-align:left;padding:22px 9px 0;position:relative;z-index:1}.lobby .eyebrow{font-size:10px;letter-spacing:2.4px;font-weight:500;color:var(--gold)}.lobby-heading h1{font-size:clamp(56px,16vw,76px);line-height:1;letter-spacing:-3px;font-weight:600;margin:12px 0 0}.lobby-heading h1 span{font-weight:300;color:#a9bdd2}.lobby-arena{display:grid;place-items:center;height:260px;overflow:visible;margin:8px 0 0;isolation:isolate;position:relative}.arena-gridlines{position:absolute;inset:30px -18px 10px;background-image:linear-gradient(#91b7db09 1px,transparent 1px),linear-gradient(90deg,#91b7db09 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:radial-gradient(ellipse,#000 0,transparent 68%);mask-image:radial-gradient(ellipse,#000 0,transparent 68%)}.sculpture.art-grid{opacity:1;inset:auto;margin:auto;position:relative;display:grid;width:214px;height:214px;padding:10px;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(6,1fr);gap:4px;background:linear-gradient(145deg,#244966,#0c2846);border:1px solid #7192ac70;border-radius:13px;transform:perspective(600px) rotateX(35deg) rotate(-25deg);box-shadow:0 2px #183756,0 10px #09213a,0 11px #c5b99790,0 32px 35px #0007;animation:sculpture-enter .7s cubic-bezier(.2,.8,.2,1) both}.sculpture-cell{border-radius:3px;background:#7fafd20c;box-shadow:inset 0 1px 2px #001b3466}.sculpture-cell:is(.tile-3,.tile-4,.tile-9,.tile-10){background:linear-gradient(135deg,#f8fbff,#bdd1e5);box-shadow:0 3px #748caa,0 7px 8px #0004,inset 0 1px #fff;transform:translateY(-10px)}.sculpture-cell:is(.tile-12,.tile-18,.tile-24,.tile-25){background:linear-gradient(135deg,#cfc5a8,#897b56);box-shadow:0 3px #766643,0 7px 8px #0004,inset 0 1px #eee8d5;transform:translateY(-4px)}.sculpture-cell:is(.tile-20,.tile-21,.tile-22,.tile-28){background:linear-gradient(135deg,#61aaec,#26629b);box-shadow:0 3px #133c6a,0 7px 8px #0004,inset 0 1px #aacded;transform:translateY(-13px)}.arena-index{position:absolute;bottom:8px;right:10px;font-size:10px;letter-spacing:3px;color:#87a0ba;font-variant-numeric:tabular-nums}.lobby-game-card{border:0;background:none;border-radius:0;padding:10px 6px 0;box-shadow:none;gap:15px;display:flex;flex-direction:column}.lobby-record{flex-direction:row;justify-content:space-between;align-items:center;text-align:left}.lobby-record>span{font-size:12px;letter-spacing:0;font-weight:400;color:#8fa9c3}.lobby-record strong{font-size:19px;font-weight:600;color:var(--gold)}.primary,.primary.lobby-play{background:linear-gradient(120deg,#f7fafc,#d7e2ef);color:#0a2541;border:1px solid #fff9;border-radius:10px;box-shadow:0 3px #7891ad,inset 0 1px #fff;min-height:52px;font-weight:650}.primary.lobby-play{min-height:62px;font-size:21px;justify-content:space-between;padding:0 23px;letter-spacing:0;transition:transform .15s,box-shadow .15s}.primary.lobby-play:active{transform:translateY(2px);box-shadow:0 1px #7891ad}.play-triangle{border-left-color:#0a3158;border-top-width:7px;border-bottom-width:7px;border-left-width:10px}.lobby-secondary-actions .text-button{color:#a9bdd1;font-size:12px;font-weight:400;min-height:40px}.lobby-account{max-width:440px;margin:10px auto 0;padding:0 6px}.lobby .campus-entry{background:none;border:0;border-top:1px solid #ffffff12;border-radius:0;color:#dce7f2;padding:13px 0;gap:11px}.lobby .campus-entry strong{font-size:13px;font-weight:500}.lobby .campus-entry small{color:#91a7bd;font-size:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby .campus-entry .account-member-count{display:none}.lobby .campus-seal{width:32px;height:34px;border-radius:5px;background:linear-gradient(135deg,#c5b997,#817249);font-size:12px;font-weight:600}.lobby-nav{position:relative;bottom:auto;z-index:8;display:flex;justify-content:center;flex:none;padding:10px 0 calc(10px + var(--safe-bottom-total));margin:0 -18px;background:#06182ded;border-top:1px solid #7e9bb329;border-radius:0;box-shadow:0 -10px 28px #04152766;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.lobby-nav button{flex:1;max-width:180px;padding:8px 5px;min-height:54px;color:#738ba5;font-weight:500;font-size:11px;gap:7px;border:0}.lobby-nav button[aria-current]{color:#e9edf2;background:none}.lobby-nav button[aria-current]:before{height:2px;width:28px;top:-10px;background:var(--gold)}.lobby-nav button[aria-current] svg{color:var(--gold)}.lobby-nav svg{width:22px;height:22px}.profile-screen,.clan-screen{max-width:650px;margin:0 auto;width:100%}.profile-screen{padding:22px 6px}.profile-screen>h1{font-size:29px;font-weight:500;letter-spacing:-.8px;margin:0}.profile-portrait{padding:25px 0 20px;text-align:left;display:grid;grid-template-columns:64px 1fr;gap:5px 17px;align-items:center}.profile-portrait>span{grid-row:1/3;width:64px;height:64px;font-size:28px;border:1px solid #a9997288;border-radius:10px;box-shadow:none;background:linear-gradient(135deg,#204364,#102a45)}.profile-portrait h2{font-size:23px;font-weight:500;letter-spacing:-.4px;margin:0}.profile-portrait p{font-size:12px;color:#8fa6bf}.profile-stat,.profile-setting{color:#e2ebf5;border-color:#ffffff16;padding:21px 0;font-size:14px}.profile-stat small{color:#8fa6bf}.profile-stat strong{color:var(--gold);font-weight:500}.profile-privacy{font-size:12px;color:#a1b2c5;margin:20px 0}.profile-privacy summary,.settings-details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px}.profile-privacy summary:after,.settings-details summary:after{content:"+";margin-left:auto;color:var(--gold)}.profile-privacy[open] summary:after,.settings-details[open] summary:after{content:"−"}.profile-privacy p{line-height:1.65;padding:8px 0}.lobby-disclaimer{font-size:10px;color:#8598ad;margin:25px 0 10px}.platform-message{font-size:12px;line-height:1.55;color:#c5b997;padding:14px 0}.profile-setting:disabled{opacity:.55}.lobby-clan .lobby-content{padding:16px 0 10px}.clan-banner{padding:0 4px 18px;gap:13px}.clan-banner h1{font-size:19px;font-weight:500;color:#f3f6f9}.clan-banner p{color:#9cb0c4}.clan-banner>div>small{color:#8d9fb3}.clan-shield{background:linear-gradient(140deg,#bfb390,#7d6e47);width:52px;height:62px;border:1px solid #e4d8b055;font-size:24px}.lobby-empty h1{color:#f2f5f9;font-weight:500}.lobby-empty p{color:#9eb1c5}.lobby-empty .campus-entry{margin-top:10px}.clan-chat{background:#071e35;border-color:#49648060;border-radius:13px}.chat-heading{background:#0d2844;border-color:#ffffff10}.chat-heading h2{font-weight:500;color:#e9eff5}.chat-heading>span{color:#95a9be}.chat-empty{color:#829bb5}.chat-empty h3{font-weight:500;color:#cdddeb}.chat-message{background:#163550;border-color:#35516e;border-radius:10px 10px 10px 2px;box-shadow:none;color:#e9f1f9}.chat-message.mine{background:#28435a;border-color:#64716f80;border-radius:10px 10px 2px}.chat-author{color:#c5b997;font-weight:500}.chat-meta,.chat-meta button{color:#a5b5c6}.chat-composer{background:#0c2742;border-color:#ffffff16;padding:10px}.chat-composer textarea{background:#051d34;border-color:#48617c66;color:#eff4f9;border-radius:8px}.chat-composer textarea::placeholder{color:#8aa0b7}.chat-composer small{color:#98aabb;font-size:10px}.chat-send{background:#b9ad8c;color:#0a223a;border-radius:8px}.chat-error{background:#4b252a;color:#f7d2cc}.chat-older{color:#c5b997}.chat-message p{font-size:14px}.chat-list{gap:12px}.playing .play-main{display:flex;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;align-items:flex-start;justify-content:center;margin:0;width:100%;max-width:none;padding:8px 0 calc(8px + var(--safe-bottom-total));gap:0}.game-column{width:min(100%,440px);max-width:440px;flex:none;margin:0 auto;--game-reserve: 212px}.is-tutorial .game-column{--game-reserve: 330px}.game-top{padding:0 8px;min-height:36px}.game-top .eyebrow{font-size:10px;color:#9daec0;letter-spacing:2px}.game-top .mobile-back{display:block;color:#c5b997;min-height:36px;min-width:36px;font-size:22px}.game-top .seed{font-size:10px;color:#718aa4}.hud{padding:9px 10px 10px;gap:10px}.stat-label{font-size:9px;font-weight:500;letter-spacing:1.4px;color:#8fa6bd}.hud strong{font-size:34px;letter-spacing:-1px;font-weight:600;color:#fff}.hud em{color:#88a0b8;font-size:15px;letter-spacing:0}.hud b{font-size:26px;font-weight:500;color:#496680}.hud .combo-active{color:#d1c3a0;text-shadow:0 0 16px #c5b99755;animation:combo-lock .32s ease-out}.combo-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;padding:0 10px;margin:0 0 6px;color:#87a0b7;font-size:10px}.combo-strip.lit{color:#d0c39f}.combo-pips{display:flex;gap:4px}.combo-pips i{display:block;width:13px;height:4px;background:#344b61;border-radius:1px;transition:background .2s,box-shadow .2s}.combo-pips i.on{background:var(--gold);box-shadow:0 0 8px #c5b9974a}.progress-track{background:#26415b;height:2px;margin:0 10px 9px}.progress-track i{background:linear-gradient(90deg,#80714c,#c5b997)}.board-stage{width:min(100%,max(230px,calc((var(--app-height, 100dvh) - var(--safe-top-total) - var(--safe-bottom-total) - var(--game-reserve)) * .79365)));margin:0 auto;position:relative}.phaser-host canvas{width:100%!important;height:100%!important}.feedback{color:#b4c7da;min-height:22px;font-size:11px;padding:5px;line-height:1.3}.feedback.quiet{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0}.tutorial-note{background:#102e4b;border:1px solid #3b536b;border-radius:8px;padding:10px;grid-template-columns:30px 1fr;gap:5px 8px;max-width:400px;margin:4px auto 0;color:#d4e2ef}.tutorial-note>b{color:var(--gold)}.tutorial-note p{font-size:12px;line-height:1.4}.tutorial-note .text-button{color:#9fb5ca;min-height:30px}.loading{background:#0c2744;color:#9eb2c7}.clear-burst{left:50%;top:18%;width:230px;animation:clear-callout 1s cubic-bezier(.16,.8,.24,1) forwards;pointer-events:none;filter:drop-shadow(0 5px 10px #001020);text-shadow:0 2px 0 #051931;color:#fff;z-index:3}.clear-burst b{font-size:54px;font-weight:800;letter-spacing:-2px}.clear-burst span{font-size:11px;font-weight:500;letter-spacing:2px;color:#e0d3b3}.combo-callout{display:flex;justify-content:center;align-items:baseline;gap:9px;color:#ead8a6;font-size:48px;font-weight:850;font-style:normal;letter-spacing:-2px;line-height:1.05;text-shadow:0 3px 0 #634f26,0 0 24px #c5b99766}.combo-callout small{font-size:12px;font-weight:650;letter-spacing:2px;color:#f7edcf}.clear-burst.is-combo b{font-size:35px;line-height:1.25}.clear-burst.is-combo span{font-size:9px;letter-spacing:1.5px}.score-pop{animation:score-pop .22s ease-out}.result-overlay{position:fixed;inset:0;z-index:20;background:radial-gradient(ellipse at 50% 26%,#284b6a88,transparent 65%),#061c37f8;border-radius:0;padding:calc(18px + var(--safe-top-total)) 20px calc(18px + var(--safe-bottom-total));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:auto;display:grid;align-items:center;justify-items:center}.result-card{background:none;box-shadow:none;border:0;border-radius:0;max-width:400px;padding:16px 0;color:#eef5fc}.result-card .eyebrow{font-size:10px;color:#9fb3c8;letter-spacing:3px}.result-symbol{font-size:39px;color:#c5b997;margin:13px 0 4px}.result-card h2{font-size:28px;letter-spacing:-.9px;font-weight:500;margin:8px 0}.result-card>p{color:#9cb0c4;font-size:12px}.result-score{font-size:78px;font-weight:500;letter-spacing:-4px;margin:16px 0 4px;font-variant-numeric:tabular-nums}.result-score small{font-size:10px;letter-spacing:2px;color:#809ab5}.result-detail{padding:12px 0 18px;color:#9bb0c5;font-size:12px;justify-content:center;gap:25px}.score-breakdown{padding:16px 0;border-block:1px solid #abc1d326;display:grid;gap:9px;text-align:left;font-size:13px;color:#a9bbcb}.score-breakdown>span{display:flex;justify-content:space-between}.score-breakdown b{font-weight:500;color:#f2f6fa}.score-breakdown>span:not(:first-child) b{color:#c5b997}.result-best{display:flex;justify-content:space-between;font-size:11px;color:#849db6;margin:17px 0 25px}.result-best b{color:#c4d6e7;font-weight:500}.result-card .primary{min-height:54px;border-radius:9px}.result-card .text-button{color:#b6c7d7;font-size:12px;min-height:46px}.result-card .tiny{font-size:9px;color:#7f98b1}.tutorial-result .primary{margin-top:26px}dialog,dialog.profile-dialog{background:#0c2743;border:1px solid #6c829b60;color:#ecf3fa;border-radius:15px;padding:22px;max-height:calc(var(--app-height, 100dvh) - var(--safe-top-total) - var(--safe-bottom-total) - 24px);position:fixed;top:calc(var(--app-top, 0px) + var(--safe-top-total) + 12px);bottom:auto;margin:0 auto;box-shadow:0 30px 70px #0006}dialog::backdrop{background:#001023b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}dialog h2{font-weight:500;color:#f2f6fa}.setting{border-color:#ffffff19}.setting strong{font-weight:500}.setting small,.muted{color:#9bb0c5}.settings-details{font-size:12px;color:#a8bacb;border-top:1px solid #ffffff13;margin:10px 0}.settings-details p{font-size:12px;line-height:1.6;padding-bottom:12px}dialog .primary{margin-top:15px}.setting input{accent-color:#b9ad8c}.profile-dialog input:not([type=radio]),.profile-dialog select{background:#061e35;color:#e4edf7;border-color:#3a526a;font-size:16px}.profile-dialog input::placeholder{color:#8ca3ba}.profile-dialog .profile-caption,.profile-dialog .profile-hint{color:#a6b9cc}.program-results label,.course-picker label{background:#102d48;border-color:#3c536a;color:#c0d2e3}.program-results label.chosen,.course-picker label.chosen{background:#334953;border-color:#c5b997;color:#f4f2ea}.course-picker span{background:#061e35;color:#c0d2e3;border-color:#3c536a}.course-picker .chosen span{background:#c5b997;color:#061c37;border-color:#d8ceb6}.program-results strong{color:inherit;font-weight:500}.program-results small{color:#97adc2}.clan-preview{background:#203b51;border-color:#7d785b;color:#d9e3e6}.profile-details,.profile-details a{color:#a6bace}.profile-error{background:#542b30;color:#ffd5cc}.profile-dialog .text-button{color:#b8c9d9}.profile-dialog .danger{background:#6b353a;color:#ffe4df}.profile-dialog .secondary{background:#1c3954;color:#d7e4ef;border-color:#536c83}.warning{color:#ffe0ae;background:#68481f;padding:8px 14px;font-size:12px;flex:none}@keyframes sculpture-enter{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes clear-callout{0%{opacity:0;transform:translate(-50%,12px) scale(.7)}18%{opacity:1;transform:translate(-50%,-3px) scale(1.06)}38%,65%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-30px) scale(.95)}}@keyframes combo-lock{0%{scale:.86}42%{scale:1.18}to{scale:1}}@keyframes score-pop{0%{color:#d2c299;scale:1.08}to{color:#fff;scale:1}}@media(min-width:760px){.shell,.shell.home{--shell-gutter: 40px;padding-inline:40px}.lobby-nav{margin-inline:-40px}.lobby-content{padding-top:10px}.play-lobby{max-width:850px;min-height:480px;grid-template-columns:1fr 1fr;grid-template-rows:180px 1fr;align-items:center;column-gap:70px;padding-top:45px}.lobby-heading{grid-column:1;grid-row:1;padding:0}.lobby-heading h1{font-size:86px;letter-spacing:-4px}.lobby-arena{grid-column:2;grid-row:1/3;height:360px;margin:0}.sculpture.art-grid{width:270px;height:270px;gap:5px;padding:13px}.lobby-game-card{grid-column:1;grid-row:2;align-self:start;padding:0}.lobby-account{max-width:850px;margin:0 auto;padding:0 490px 0 0}.profile-screen{max-width:560px}.playing .play-main{padding-top:14px}.game-column{max-width:460px;width:min(100%,460px)}}@media(max-height:740px)and (max-width:759px){.shell>header,.shell.home>header{height:50px}.lobby-heading{padding-top:12px}.lobby-heading h1{font-size:54px;margin-top:8px}.lobby-arena{height:192px;margin:0}.sculpture.art-grid{width:180px;height:180px;gap:3px;padding:8px}.arena-index{bottom:4px}.lobby-game-card{gap:11px;padding-top:7px}.primary.lobby-play{min-height:54px;font-size:20px}.lobby-secondary-actions .text-button{min-height:34px}.lobby-account{margin-top:2px}.lobby .campus-entry{padding:10px 0}.lobby-nav{padding-top:8px;padding-bottom:calc(7px + var(--safe-bottom-total))}.lobby-nav button{min-height:48px;padding:5px;font-size:10px}.lobby-nav button[aria-current]:before{top:-8px}.lobby-clan .lobby-content{padding-top:12px}.clan-banner{padding-bottom:12px}.clan-banner h1{font-size:16px}.game-column{--game-reserve: 202px}.is-tutorial .game-column{--game-reserve: 320px}.hud strong{font-size:29px}.hud{padding-block:5px}.combo-strip{min-height:25px;margin-bottom:4px}.game-top{min-height:30px}.result-symbol{display:none}.result-card{padding:0}.result-card h2{font-size:25px}.result-score{font-size:64px;margin-top:8px}.score-breakdown{padding:12px 0;gap:7px}.result-best{margin:13px 0 18px}.result-detail{padding:8px 0 14px}}@media(max-height:500px){.lobby-content{padding-top:0}.lobby-clan .lobby-content{padding-top:5px}.clan-banner{padding-bottom:8px}.clan-banner .clan-shield{display:none}.clan-banner h1{font-size:14px;margin:3px 0}.clan-banner p,.clan-banner>div>small{display:none}.chat-heading{padding:8px 12px}.chat-composer textarea{max-height:55px}.chat-composer small{display:none}.lobby-nav button{min-height:42px}.lobby-nav svg{width:19px;height:19px}}@media(prefers-reduced-motion:reduce){.sculpture.art-grid,.score-pop,.combo-active,.clear-burst{animation:none!important}}html[data-motion=reduced] .sculpture.art-grid,html[data-motion=reduced] .combo-active,html[data-motion=reduced] .score-pop{animation:none!important}.pressure-note{min-height:14px;font-size:10px;text-align:center;color:#72dcbf}.pressure-note.danger{color:#ffc3ac}.legacy-summary{padding:12px 0;font-size:12px;color:#a6bbce}.legacy-summary button{display:block;margin-top:8px}.shell .settings-button{margin-left:auto}.lobby-play .lobby-content{display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding-bottom:4px}.lobby-play .play-lobby{display:flex;flex-direction:column;flex:1;width:100%;min-height:0;touch-action:pan-y pinch-zoom}.lobby-play .lobby-heading{flex:none;padding-top:clamp(6px,2vh,22px)}.lobby-play .lobby-heading h1{font-size:clamp(36px,9vh,76px)}.lobby-play .lobby-arena{container-type:size;flex:1;min-height:0;max-height:270px;height:auto;margin:0}.lobby-play .sculpture.art-grid{width:min(214px,80cqh);height:min(214px,80cqh)}.lobby-play .arena-index{display:none}.lobby-play .lobby-game-card{flex:none;gap:9px;padding-top:4px}.lobby-play .lobby-account{flex:none;width:100%;margin-top:4px;max-height:none;overflow:visible}.lobby-play .campus-entry{padding-block:8px}.lobby-play .lobby-secondary-actions .text-button{min-height:36px}.player-avatar{display:inline-grid;place-items:center;position:relative;flex:none;width:40px;height:40px;border-radius:50%;overflow:hidden;background:linear-gradient(145deg,#3575a3,#14375a);color:#edf6ff;font-size:18px;font-weight:650;box-shadow:inset 0 0 0 1px #ffffff25}.player-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.player-avatar.large{width:96px;height:96px;font-size:38px;box-shadow:0 0 0 5px #061c37,0 0 0 6px #c5b99785,0 12px 35px #0004}.profile-screen{padding-top:12px;max-width:500px}.profile-screen>h1{font-size:12px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin:8px 0 16px}.player-hero{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;padding:18px 12px 24px;isolation:isolate}.player-hero:before{content:"";position:absolute;z-index:-1;inset:-10px -6px 0;background:radial-gradient(ellipse at 50% 28%,#3e6c974a,transparent 68%)}.player-hero h2,.player-hero h3{font-size:27px;line-height:1.15;letter-spacing:-.6px;margin:22px 0 8px;color:#f4f7fb;overflow-wrap:anywhere}.player-hero p{font-size:13px;line-height:1.45;color:#99afc5;max-width:300px;margin:0}.player-course{font-size:11px;font-weight:600;color:#d5c9aa;padding:5px 11px;background:#c5b9970d;border:1px solid #c5b99725;border-radius:20px;margin-top:12px}.profile-screen .campus-entry{border:0;justify-content:center;text-align:center;padding:0 0 18px}.profile-screen .campus-entry>.player-avatar,.profile-screen .campus-entry small,.profile-screen .campus-entry>span:last-child{display:none}.profile-screen .campus-entry strong{font-size:12px;color:#b8c9dc;border-bottom:1px solid #b8c9dc44;padding-bottom:3px}.profile-screen .profile-stat{background:linear-gradient(110deg,#c5b99712,#17395566);border:1px solid #c5b99738;border-radius:13px;margin:0 0 12px;padding:19px 18px}.profile-screen .profile-stat strong{font-size:34px;font-weight:600;color:#e0d7bf}.profile-screen .profile-stat small{font-size:10px;color:#8fa5bc}.profile-clan-card{width:100%;display:flex;align-items:center;gap:14px;text-align:left;color:#ecf3fa;padding:18px 14px;border:1px solid #94bce126;background:#12315177;border-radius:13px;margin:0 0 14px}.profile-clan-card .clan-shield{width:44px;height:53px;font-size:22px}.profile-clan-card>span:nth-child(2){min-width:0;display:flex;flex:1;flex-direction:column;gap:5px}.profile-clan-card small{font-size:9px;letter-spacing:1.6px;color:#b7a981}.profile-clan-card strong{font-size:14px;font-weight:550;line-height:1.4}.profile-clan-card em{font-size:11px;color:#91a8c0;font-style:normal}.profile-clan-card>span:last-child{color:#a4bad0;font-size:23px}.clan-members-button{background:none;border:none;color:#c9d7e5;font-size:12px;text-align:left;min-height:36px;padding:4px 0}.clan-members-button span{color:var(--gold);padding-left:5px}.clan-banner{padding-bottom:8px}button.chat-author{display:flex;align-items:center;gap:8px;background:none;border:none;padding:0;min-height:36px;color:#bdcff3;text-align:left}.chat-author .player-avatar{width:28px;height:28px;font-size:13px}.chat-author small{color:#8eaac4;font-weight:400}.chat-message.mine button.chat-author{color:#e4d7b3}.member-dialog{width:min(440px,calc(100vw - 24px));max-height:calc(var(--app-height, 100dvh) - var(--safe-top-total) - var(--safe-bottom-total) - 32px);padding:20px;border:1px solid #7596b849;background:#0b2541;border-radius:20px;color:#eff5fa;overflow-y:auto;overscroll-behavior:contain}.member-dialog .dialog-top{position:sticky;top:-20px;z-index:2;background:#0b2541;padding-block:12px;margin-top:-12px}.member-dialog .dialog-top h2{margin:0;font-size:17px;letter-spacing:-.3px}.member-dialog .dialog-top .icon-button{flex:none}.member-dialog .secondary{width:100%;margin-top:16px}.member-clan{display:flex;flex-direction:column;gap:9px;padding:18px;border:1px solid #c5b99735;border-radius:12px;background:#ffffff03}.member-clan .eyebrow{color:#b9ac8a;font-size:9px;letter-spacing:2px}.member-clan strong{font-size:15px;line-height:1.4}.member-clan>span:last-child{font-size:12px;color:#99aec3}.clan-roster{display:flex;flex-direction:column}.roster-member{display:flex;align-items:center;width:100%;gap:12px;padding:13px 0;background:none;border:0;border-bottom:1px solid #ffffff0c;color:#edf3f9;text-align:left}.roster-member>span:nth-child(2){min-width:0;display:flex;flex:1;flex-direction:column;gap:4px}.roster-member strong{font-size:15px;font-weight:500;overflow-wrap:anywhere}.roster-member small{color:#8ea6bc;font-size:11px}.member-error{color:#f0adac;padding-block:16px}.member-error button{display:block}@media(max-height:560px){.lobby-play .lobby-heading{padding-top:0}.lobby-play .lobby-heading h1{font-size:36px;margin-top:4px}.lobby-play .lobby-game-card{gap:5px}}@media(max-height:420px){.lobby-play .lobby-arena,.lobby-play .lobby-heading{display:none}.lobby-play .play-lobby{justify-content:center}}.duel-shell{--duel-ink: #eaf5ff;--duel-muted: #a8c0d3;--duel-gold: #b4a780;color:var(--duel-ink)}.duel-shell[data-arena]{background:linear-gradient(160deg,var(--arena-sky),var(--arena-ground))}.duel-shell[data-arena=pier]{--arena-sky: #173e55;--arena-ground: #091c2e}.duel-shell[data-arena=outpost]{--arena-sky: #294d42;--arena-ground: #10272c}.duel-shell[data-arena=fortress]{--arena-sky: #3e4b61;--arena-ground: #172439}.duel-shell[data-arena=citadel]{--arena-sky: #474162;--arena-ground: #201b35}.duel-shell[data-arena=royal-court]{--arena-sky: #59463d;--arena-ground: #2b202b}.duel-shell[data-arena=summit]{--arena-sky: #365165;--arena-ground: #152e42}.duel-arena-name{display:block;margin-top:4px;color:var(--duel-ink);font-size:13px;letter-spacing:normal;text-transform:none}.duel-header{flex:0 0 56px;padding:6px 14px;gap:12px}.duel-header .eyebrow{display:block;text-align:center;font-size:10px;letter-spacing:.18em}.duel-invite-notice{flex:none;display:flex;align-items:center;gap:8px;padding:8px 16px;background:#233a52;font-size:13px;line-height:1.35}.duel-invite-notice p{margin:0;flex:1}.duel-content{width:100%;max-width:520px;margin:0 auto;padding:4px 16px max(8px,var(--safe-bottom));min-height:0;flex:1;display:flex;flex-direction:column;position:relative}.duel-waiting{overflow-y:auto;overscroll-behavior:contain}.duel-entry,.duel-ready{width:100%;max-width:390px;margin:auto;padding:16px 0;display:grid;gap:18px}.duel-entry h1,.duel-ready h1{font-size:clamp(28px,7vw,40px);line-height:1.08;margin:0;letter-spacing:-.04em}.duel-entry p,.duel-ready p,.duel-result p{color:var(--duel-muted);font-size:14px;line-height:1.5;margin:0}.duel-emblem{font-size:50px;color:var(--duel-gold);line-height:1}.duel-join{border-top:1px solid #34506a;padding-top:18px;display:grid;gap:10px}.duel-join label{color:var(--duel-muted);font-size:13px}.duel-join input,.duel-invitation input{min-width:0;width:100%;background:#0a2037;border:1px solid #34506a;border-radius:10px;padding:12px;color:var(--duel-ink);font-size:16px}.duel-invitation{display:grid;gap:8px}.duel-invitation input{font-size:12px;color:var(--duel-muted)}.duel-seats{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:14px 0}.duel-seat{min-width:0;display:grid;justify-items:center;gap:8px;text-align:center}.duel-seat strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duel-seat small{color:var(--duel-muted)}.duel-avatar{width:64px;height:64px;border-radius:20px;background:#204d7a;color:#fff;font-size:30px;display:grid;place-items:center;border:1px solid #779abb}.duel-avatar.seat-1{background:#665f48;border-color:#b4a780}.duel-countdown{text-align:center;font-size:84px;font-variant-numeric:tabular-nums;color:var(--duel-gold)}.duel-hud{flex:0 0 78px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;align-items:start;padding:4px 0}.duel-hud>div{min-width:0;display:grid;gap:3px}.duel-hud strong{font-size:30px;line-height:1.05;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.duel-hud small{color:var(--duel-muted);font-size:10px}.duel-hud .stat-label{font-size:9px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.duel-clock{text-align:center}.duel-opponent{text-align:right}.duel-playfield{container-type:size;position:relative;flex:1 1 0;min-height:0;display:flex;align-items:center;justify-content:center}.duel-playfield .board-wrap{width:min(100%,79.365cqh);max-width:440px}.duel-bottom{flex:0 0 58px;display:flex;align-items:center;gap:12px}.duel-mini{width:42px;height:42px;flex:0 0 42px;display:grid;grid-template-columns:repeat(8,1fr);gap:1px;opacity:.78}.duel-mini i{background:#203b52;border-radius:1px}.duel-status{margin:0;color:var(--duel-muted);font-size:12px;line-height:1.4}.duel-result{inset:0;align-items:center;z-index:3}.duel-result .result-card{width:min(94%,360px);max-height:100%;overflow:auto;padding:22px 18px;display:grid;gap:12px}.duel-result .result-symbol{font-size:38px;line-height:1}.duel-result h2{margin:0;font-size:26px}.duel-message{margin:8px 0;color:#ffd4b5;font-size:13px;line-height:1.4}.duel-retry{flex:0 0 auto;margin-top:8px}.duel-entry-button{width:100%;min-height:40px;margin-top:6px;color:var(--gold)}@media(max-height:650px){.duel-header{flex-basis:48px}.duel-content{padding-top:0}.duel-hud{flex-basis:68px}.duel-hud strong{font-size:26px}.duel-bottom{flex-basis:48px}.duel-ready{gap:12px;padding-top:8px}}:root{--social-ink: #002147;--social-muted: #61758e;--social-line: #d9e3ef;--social-paper: #ffffff;--social-soft: #eef4fb;--social-gold: #ad9b6b;--social-gold-soft: #f3efe4;--social-danger: #8b303c}.social-screen{width:min(100%,520px);margin:0 auto;padding:12px 0 96px;color:var(--social-ink)}.social-header,.social-section-heading,.social-list-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.social-header{padding:7px 2px 18px}.social-header h1{margin:6px 0 7px;font-size:clamp(30px,7vw,38px);line-height:1.05;letter-spacing:-1.2px}.social-header p,.social-share-card>p,.social-duel-card p,.social-invite-copy,.social-profile-note{color:var(--social-muted);font-size:13px;line-height:1.55}.social-header p{max-width:330px}.social-header h1{color:#f4f7fb}.social-header p{color:#afc3d8}.social-screen .social-header .eyebrow{color:#d7c18b}.social-header>.player-avatar{margin-top:4px}.social-screen .eyebrow{color:#7f704f;font-size:9px;letter-spacing:1.7px}.social-share-card,.social-invite,.social-duel-card,.social-list-section{border:1px solid var(--social-line);border-radius:20px;background:var(--social-paper);box-shadow:0 5px #dfe8f2}.social-share-card,.social-invite,.social-duel-card{padding:17px}.social-share-card{margin-bottom:15px;background:linear-gradient(135deg,#fff,#fbfcfe 65%,#f7f2e7)}.social-invite{margin-bottom:15px;border-color:#c7b98f;background:linear-gradient(135deg,#fffdf8,#f5f1e7);box-shadow:0 5px #e6ddc9}.social-invite .social-section-heading{align-items:center}.social-section-heading h2,.social-duel-card h2,.social-list-heading h2{margin-top:4px;font-size:19px;line-height:1.15;letter-spacing:-.45px}.social-section-heading .icon-button{width:38px;height:38px;min-height:38px;background:transparent;border-color:#d9ccaa;color:#756642;font-size:23px}.social-link-symbol{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--social-gold-soft);color:#87754c;font-size:22px;font-weight:800}.social-share-card>p{margin:11px 0 14px}.social-link-field{display:block;min-width:0}.social-link-field input{width:100%;min-height:44px;padding:10px 11px;border:1px solid #c7d4e4;border-radius:11px;background:#f7faff;color:var(--social-ink);font:500 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis}.social-link-expiry{display:block;margin-top:7px;color:var(--social-muted);font-size:10px;line-height:1.45}.social-link-actions,.social-card-actions,.social-confirm-actions{display:flex;flex-wrap:wrap;gap:8px}.social-link-actions{margin-top:13px}.social-button{min-height:44px;padding:9px 13px;border-radius:11px;font-size:12px;font-weight:750;line-height:1.2;text-align:center;transition:transform .12s,filter .12s,opacity .12s}.social-button:active:not(:disabled){transform:translateY(2px)}.social-button.primary{border:1px solid #002147;background:linear-gradient(170deg,#1c568e,#002147);color:#fff;box-shadow:0 3px #001630}.social-button.secondary{border:1px solid #b9c9dc;background:#f8fbff;color:var(--social-ink)}.social-button.quiet{border:1px solid transparent;background:transparent;color:#61758e}.social-button.danger{border:1px solid var(--social-danger);background:var(--social-danger);color:#fff}.social-button:disabled{opacity:.52}.social-link-actions .social-button{flex:1 1 150px}.social-link-create{width:100%;justify-content:center;margin-top:2px}.social-link-rotate{min-height:36px;margin-top:7px;padding:5px 0;color:#7d6b44;font-size:11px;text-decoration:underline;text-underline-offset:3px}.social-success,.social-error{margin:10px 0 0;font-size:11px;line-height:1.45}.social-success{color:#3d6b58}.social-error,.social-card-error,.social-card-error-state p{color:var(--social-danger)}.social-duel-card{display:grid;grid-template-columns:1fr auto;gap:9px 13px;align-items:center;margin-bottom:15px;background:#f3f7fc;box-shadow:none}.social-duel-card h2{margin-top:4px}.social-duel-card p{margin-top:7px;font-size:11px}.social-duel-card>.social-button{min-width:112px}.social-duel-card>small{grid-column:1 / -1;color:var(--social-muted);font-size:10px;line-height:1.45}.social-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;margin-bottom:12px;border:1px solid var(--social-line);border-radius:15px;background:#eaf1f8}.social-tabs button{position:relative;min-height:43px;padding:6px 4px;border-radius:11px;color:#60758e;font-size:11px;font-weight:700;line-height:1.15}.social-tabs button.active{background:#fff;color:var(--social-ink);box-shadow:0 2px 4px #153a6012}.social-tabs button b{display:inline-grid;min-width:17px;min-height:17px;place-items:center;margin-left:3px;padding:1px 4px;border-radius:9px;background:var(--social-gold);color:#fff;font-size:9px;vertical-align:1px}.social-list-section{padding:17px;box-shadow:0 5px #dfe8f2}.social-list-heading{align-items:center;margin-bottom:13px}.social-refresh{width:39px;height:39px;min-height:39px;border:1px solid #c7d4e4;border-radius:50%;background:#f8fbff;color:#526b89;font-size:21px}.social-refresh:disabled{opacity:.45}.social-list{display:grid;gap:9px}.social-relation-card{display:grid;gap:11px;padding:14px;border:1px solid #d8e2ee;border-radius:15px;background:#fff}.social-relation-card.compact{padding:12px;gap:9px}.social-card-identity{display:flex;align-items:center;gap:11px;min-width:0}.social-card-identity>div{display:grid;gap:3px;min-width:0}.social-card-identity strong{font-size:15px;line-height:1.2;overflow-wrap:anywhere}.social-card-identity>div>span{color:#526b89;font-size:11px;line-height:1.3;overflow-wrap:anywhere}.social-card-identity small{color:#7d8da0;font-size:10px;line-height:1.3}.social-card-note{margin:-2px 0 0 51px;color:#7d6b44;font-size:10px;line-height:1.4}.social-card-actions{margin-top:1px}.social-card-actions .social-button{flex:1 1 110px}.social-card-actions .social-button.quiet{flex:0 1 auto}.social-card-error{padding:9px 10px;border:1px solid #e8c8cc;border-radius:10px;background:#fff6f6;font-size:11px;line-height:1.45}.social-confirm{display:grid;gap:9px;padding:11px;border:1px solid #d4c59e;border-radius:11px;background:#fffaf0}.social-confirm p{color:#5f5135;font-size:11px;line-height:1.45}.social-confirm-actions .social-button{min-height:39px;flex:1 1 110px}.social-link-confirm{margin-top:9px}.social-card-loading,.social-card-error-state{text-align:center}.social-card-loading p,.social-card-error-state p{font-size:12px;line-height:1.5}.social-card-error-state .social-button{width:100%;margin-top:10px}.social-list-loading{display:grid;gap:9px}.social-list-loading span{display:block;height:67px;border-radius:14px;background:linear-gradient(90deg,#edf3f9,#f9fbfd,#edf3f9);background-size:200% 100%;animation:social-shimmer 1.4s ease-in-out infinite}.social-list-loading b{color:var(--social-muted);font-size:11px;font-weight:500;text-align:center}@keyframes social-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.social-alert{display:grid;gap:6px;margin:0 0 13px;padding:12px;border:1px solid #e3c0c3;border-radius:13px;background:#fff4f4;color:var(--social-danger);font-size:12px;line-height:1.45}.social-alert strong{font-size:13px}.social-alert .social-button{justify-self:start;min-height:38px}.social-empty{display:grid;justify-items:center;gap:10px;padding:23px 8px 10px;text-align:center}.social-empty-mark{display:grid;place-items:center;width:45px;height:45px;border:1px solid #c9b98c;border-radius:14px;color:#9d8a5b;font-size:29px;transform:rotate(12deg)}.social-empty p{max-width:270px;color:var(--social-muted);font-size:12px;line-height:1.5}.social-empty .social-button{width:min(100%,280px)}.social-more{width:100%;margin-top:12px}.social-profile-note{margin:14px 4px 0;font-size:10px;text-align:center}@media(max-width:380px){.social-screen{padding-top:7px}.social-share-card,.social-invite,.social-duel-card,.social-list-section{border-radius:17px}.social-share-card,.social-invite,.social-duel-card,.social-list-section{padding:14px}.social-tabs button{font-size:10px}.social-duel-card{grid-template-columns:1fr}.social-duel-card>.social-button{width:100%}}@media(min-width:761px){.social-screen{padding-top:22px}}@media(prefers-reduced-motion:reduce){.social-button,.social-list-loading span{transition:none;animation:none}}html[data-motion=reduced] .social-button,html[data-motion=reduced] .social-list-loading span{transition:none;animation:none}.matchmaking-scrim{position:fixed;z-index:24;inset:0;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:radial-gradient(circle at 50% 22%,#dfeafa 0,transparent 46%),#f4f8fd;overflow:auto}.matchmaking-panel{width:min(100%,520px);max-height:calc(100dvh - max(32px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));display:flex;flex-direction:column;overflow:auto;color:#002147;background:#f8fbff;border:1px solid #d7e1ee;border-radius:28px;box-shadow:0 24px 65px #00214725,0 6px #dfe7f1;overscroll-behavior:contain}.matchmaking-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 0}.matchmaking-heading{min-width:0}.matchmaking-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#766a4d;font-size:10px;font-weight:850;letter-spacing:1.7px}.matchmaking-eyebrow:before{width:7px;height:7px;display:inline-block;border-radius:50%;background:#a99972;content:""}.matchmaking-heading h1{margin:8px 0 0;color:#002147;font-size:clamp(27px,7vw,35px);line-height:1.12;letter-spacing:-1.1px;overflow-wrap:anywhere}.matchmaking-close{flex:none;width:44px;height:44px;display:grid;place-items:center;border:1px solid #d5dfeb;border-radius:50%;color:#526b89;background:#ffffffb8;font-size:26px;line-height:1}.matchmaking-close:disabled{opacity:.55}.matchmaking-body{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:26px 24px 24px}.matchmaking-signal{position:relative;width:118px;height:118px;align-self:center;display:grid;place-items:center;border-radius:34px;background:linear-gradient(135deg,#fff,#e8f1fc),#fff;border:1px solid #d8e4f1;box-shadow:inset 0 2px #fff,0 7px #dbe5f0;transform:rotate(-5deg)}.matchmaking-signal-ring,.matchmaking-signal-core{position:absolute;display:block;border-radius:50%}.matchmaking-signal-ring{border:1px solid #a99972;opacity:.46;animation:matchmaking-pulse 2.5s ease-out infinite}.matchmaking-signal-ring.ring-one{width:40px;height:40px}.matchmaking-signal-ring.ring-two{width:74px;height:74px;animation-delay:.65s}.matchmaking-signal-core{width:18px;height:18px;background:linear-gradient(145deg,#cabd9b,#8f805a);border:3px solid #f4eddb;box-shadow:0 3px #776948}.matchmaking-message{max-width:390px;align-self:center;color:#536b87;font-size:15px;line-height:1.58;text-align:center}.matchmaking-uncertain{margin:-5px auto 0;max-width:390px;color:#745b34;font-size:12px;line-height:1.55;text-align:center}.matchmaking-uncertain{padding:11px 13px;border:1px solid #ddcfad;border-radius:13px;background:#fffaf0}.matchmaking-countdown{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:10px 14px;border:1px solid #d8e3ef;border-radius:15px;background:#fff;color:#60758e;font-size:12px}.matchmaking-countdown strong{color:#002147;font-size:22px;font-variant-numeric:tabular-nums;letter-spacing:.5px}.matchmaking-actions{display:grid;gap:10px}.matchmaking-button{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 17px;border-radius:15px;font-size:15px;font-weight:750;text-align:left;transition:transform .12s ease,filter .12s ease,opacity .12s ease}.matchmaking-button.primary{color:#fff;background:linear-gradient(175deg,#2362ae,#06356d);border:1px solid #0b3467;box-shadow:inset 0 2px #ffffff30,0 4px #002147}.matchmaking-button.primary:active{transform:translateY(3px);box-shadow:inset 0 2px #ffffff30,0 1px #002147}.matchmaking-button.secondary{justify-content:center;color:#173b62;background:#fff;border:1px solid #d2deeb;box-shadow:0 3px #e2eaf3}.matchmaking-button.quiet{justify-content:center;color:#725d39;background:transparent;border:1px solid #d9cdb0}.matchmaking-button:disabled{cursor:default;opacity:.55}.matchmaking-alternatives{display:grid;gap:9px;padding-top:18px;border-top:1px solid #dbe4ee;color:#7b7057;font-size:10px;font-weight:850;letter-spacing:1.25px;text-transform:uppercase}.matchmaking-alternative-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.matchmaking-alternative-actions .matchmaking-button{min-height:48px;justify-content:center;padding-inline:10px;font-size:12px;letter-spacing:0;text-transform:none}.matchmaking-menu-link{align-self:center;min-height:44px;padding:7px 12px;color:#526b89;font-size:13px;text-decoration:underline;text-decoration-color:#b9c7d8;text-underline-offset:4px}.matchmaking-menu-link:disabled{cursor:default;opacity:.5}@keyframes matchmaking-pulse{0%{opacity:.5;transform:scale(.72)}70%,to{opacity:0;transform:scale(1.08)}}@media(max-width:380px){.matchmaking-header{padding-inline:18px}.matchmaking-body{gap:15px;padding:22px 18px 18px}.matchmaking-signal{width:100px;height:100px;border-radius:29px}.matchmaking-heading h1{font-size:27px}.matchmaking-button{min-height:50px;padding-inline:14px}}@media(min-width:700px){.matchmaking-scrim{background:#0021471a}.matchmaking-panel{border-radius:30px}}@media(prefers-reduced-motion:reduce){.matchmaking-button,.matchmaking-signal-ring{animation:none;transition:none}}html[data-motion=reduced] .matchmaking-button,html[data-motion=reduced] .matchmaking-signal-ring{animation:none;transition:none}.matchmaking-friendly{text-align:left;border-top:1px solid #ffffff24;padding-top:16px;margin-top:16px}.matchmaking-friendly h2{font-size:19px;margin:0 0 8px}.matchmaking-friendly p{font-size:14px;line-height:1.5}.matchmaking-friendly .matchmaking-button{min-height:44px;white-space:normal}@font-face{font-family:Nunito Game;src:url(/game-ui/nunito-game.woff) format("woff");font-weight:200 1000;font-style:normal;font-display:swap}.board-wrap{aspect-ratio:400 / 560}.duel-playfield .board-wrap{width:min(100%,71.42857cqh)}.shell.video-game{--video-hud-height: clamp( 122px, calc( ( var(--app-height, 100dvh) - var(--safe-top-total) - var(--safe-bottom-total) ) * .225 - 36px ), 164px );padding-inline:max(4px,var(--tg-safe-area-inset-left, 0px)) max(4px,var(--tg-safe-area-inset-right, 0px));background:#102744}.video-game>header{display:none}.video-game .play-main{padding-top:0;overflow-y:auto}.video-game .game-column{width:min(100%,440px);--game-reserve: 192px}.video-hud{height:var(--video-hud-height);display:flex;flex-direction:column;align-items:center}.video-topbar{width:100%;display:flex;align-items:center;gap:4px;padding:4px 12px 0 16px}.video-icon{display:grid;place-items:center;padding:8px;width:44px;height:44px;min-height:44px;border:0;border-radius:10px;color:#cce7fa;background:transparent;cursor:pointer}.video-icon:hover{background:#23405e}.video-icon:active{transform:scale(.94)}.video-icon:focus-visible{outline:2px solid #f4e3b6;outline-offset:2px}.video-menu{color:#9cbedb}.game-icon{display:block;width:28px;height:28px;background:currentColor;mask:var(--icon) center / contain no-repeat}.icon-back{--icon: url(/game-ui/arrow-left.svg);width:22px;height:22px}.icon-crown{--icon: url(/game-ui/crown.svg)}.icon-settings{--icon: url(/game-ui/settings.svg)}.video-best{display:flex;align-items:center;gap:7px;color:#ffcf48;margin-right:auto;min-width:0;font-family:Nunito Game,sans-serif}.video-best b{font-size:clamp(18px,5.6vw,25px);font-weight:850;font-variant-numeric:tabular-nums;white-space:nowrap}.game-score{position:relative;display:block;font-family:Nunito Game,sans-serif;font-weight:800;font-size:clamp(56px,17vw,80px);line-height:1.12;letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 2px 0 #3b61a2,0 4px 2px #071e4899;margin:auto 0 12px}.score-numerals{position:relative;z-index:1;display:inline-block;transform:skew(-6deg);transition:transform .24s cubic-bezier(.23,1,.32,1)}.score-diamond{--diamond-light: #b7e8ff;--diamond-blue: #76caff;position:absolute;pointer-events:none;left:50%;top:50%;width:66px;height:66px;transform:translate(-50%,-50%) rotate(45deg)}.score-diamond:before{content:"";position:absolute;inset:-20px;background:radial-gradient(closest-side,#a6e2ff35,#76caff19 55%,transparent);animation:score-diamond-radiance 5.2s ease-in-out infinite}.score-diamond i{position:absolute;inset:0;overflow:hidden;border:1px solid var(--diamond-light);background:linear-gradient(135deg,#dbf5ff38 49.5%,#6dc9ff0a 50%),linear-gradient(45deg,#70bdff18 49.5%,#a5e6ff30 50%),linear-gradient(120deg,#75c4ff24,#c8efff2b 48%,#58aaf51a);box-shadow:0 0 5px #a4e1ff88,0 0 18px #76caff45,inset 0 0 12px #a2e4ff38}.score-diamond i:before{content:"";position:absolute;inset:-55%;background:conic-gradient(from 25deg,transparent,#a6e9ff22 18%,#ecfbff75 25%,#8ed5ff1a 34%,transparent 47%,#c9f1ff40 66%,transparent 82%);animation:score-diamond-iridescence 7.2s linear infinite}.score-diamond i:after{content:"";position:absolute;inset:-60%;background:linear-gradient(130deg,transparent 38%,#b7e8ff22 44%,#f1fcffad 49%,#c2ecff44 53%,transparent 61%);animation:score-diamond-sheen 4.8s ease-in-out infinite}@keyframes score-diamond-sheen{0%,12%{transform:translate3d(-65%,-30%,0);opacity:0}40%{opacity:.8}76%,to{transform:translate3d(65%,30%,0);opacity:0}}@keyframes score-diamond-iridescence{to{transform:rotate(360deg)}}@keyframes score-diamond-radiance{0%,to{opacity:.55}50%{opacity:.95}}.game-score.is-still .score-diamond:before,.game-score.is-still .score-diamond i:before,.game-score.is-still .score-diamond i:after{animation:none}.game-score.is-still .score-diamond i:after{animation:none;opacity:0}.game-score.is-still .score-numerals{transition:none}.game-score.is-hot{font-weight:800;text-shadow:none}.game-score.is-hot .score-numerals{background:linear-gradient(105deg,#69eaf7,#b38ef4 14%,#f077dd,#ff86a0,#ffe877,#a1f99a 66%,#66eddb 80%,#69eaf7);background-size:230% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:score-flow 3.3s linear infinite}@keyframes score-flow{0%{background-position:0% 50%}to{background-position:177% 50%}}.game-score.is-still .score-numerals{animation:none}.game-score[data-digits="7"],.game-score[data-digits="8"]{font-size:clamp(42px,12vw,62px)}.video-game .board-stage{width:min(100%,calc((var(--app-height, 100dvh) - var(--safe-top-total) - var(--safe-bottom-total) - var(--video-hud-height) - 12px) * .714286))}.video-game .pressure-note{position:absolute;left:0;top:-24px;width:100%;z-index:1;text-align:center;pointer-events:none}.video-game .game-column{position:relative}.video-game .pressure-note:not(.danger){display:none}.video-game .pressure-note.danger{position:relative;top:auto;margin:-19px 0 0;height:19px;min-height:19px;padding:0;color:#ffd7ad}.game-feedback{position:absolute;z-index:3;pointer-events:none;top:29%;left:3%;width:94%;text-align:center;font-family:Nunito Game,sans-serif;animation:feedback-fly 1.75s cubic-bezier(.16,1,.3,1) both}.game-feedback:not(.is-all-clear){width:60%;animation:local-combo-pop 1.05s cubic-bezier(.16,1,.3,1) both}.game-feedback:not(.is-all-clear) .game-feedback-title{font-size:clamp(28px,8.6vw,40px);white-space:nowrap;-webkit-text-stroke-width:3px}.game-feedback:not(.is-all-clear) .combo-impact{inset:-22px 0}.game-feedback.is-praise{--praise-fill: #e0fffa;--praise-edge: #087b9b;--praise-shadow: #064563;width:80%;container-type:inline-size;animation-name:spoken-praise-pop}.game-feedback.is-praise.tone-gold{--praise-fill: #fff0a4;--praise-edge: #b86d19;--praise-shadow: #643818}.game-feedback.is-praise.tone-pink{--praise-fill: #ffe0f5;--praise-edge: #b83684;--praise-shadow: #661c57}.game-feedback.is-praise .game-feedback-title{font-size:clamp(20px,10cqw,34px);gap:9px;color:var(--praise-fill);-webkit-text-stroke:2.5px var(--praise-edge);text-shadow:0 3px 1px var(--praise-shadow),0 5px 8px #03162acc}.game-feedback.is-long-praise .game-feedback-title{font-size:clamp(18px,8.2cqw,29px)}.game-feedback.is-praise .game-feedback-title strong{font-size:.65em;color:#fff0a4;-webkit-text-stroke:1.5px #986018;text-shadow:0 2px 1px #563914}@keyframes spoken-praise-pop{0%{opacity:.85;transform:translate(-50%,-50%) scale(.88) rotate(-3deg)}8%{opacity:1;transform:translate(-50%,-50%) scale(1.04) rotate(1deg)}16%,88%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-62%) scale(.97)}}.tile-like{position:absolute;width:8%;aspect-ratio:1;z-index:2;pointer-events:none;filter:drop-shadow(0 1px 2px #ab600b);animation:tile-like-pop 1.15s ease-out both}.tile-like svg{width:100%;height:100%}@keyframes tile-like-pop{0%,8%{opacity:0;transform:translate(-50%,-50%) scale(.35) rotate(-16deg)}22%{opacity:1;transform:translate(-50%,-50%) scale(1.12) rotate(5deg)}34%,70%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-64%) scale(.92)}}@keyframes local-combo-pop{0%,10%{opacity:0;transform:translate(-50%,-50%) scale(.45) rotate(-7deg)}25%{opacity:1;transform:translate(-50%,-50%) scale(1.08) rotate(1deg)}42%,72%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-65%) scale(.95)}}.game-feedback.is-still:not(.is-all-clear),html[data-motion=reduced] .game-feedback:not(.is-all-clear){animation:none;transform:translate(-50%,-50%)}.tile-like.is-still,html[data-motion=reduced] .tile-like{animation:none;transform:translate(-50%,-50%)}@media(prefers-reduced-motion:reduce){.game-feedback:not(.is-all-clear),.tile-like{animation:none;transform:translate(-50%,-50%)}}.game-reward-layer{position:absolute;inset:0;pointer-events:none;z-index:3}.game-reward-layer.is-all-clear-reward{mix-blend-mode:screen}.game-line-points{position:absolute;font-family:Nunito Game,sans-serif;font-size:clamp(24px,6.8vw,32px);font-weight:950;color:#fff1b0;text-shadow:0 2px 1px #713e29,0 3px 6px #03162a88;animation:line-points-rise 1.55s ease-out both}.game-line-points.is-all-clear{font-size:40px;animation-duration:2.3s;animation-delay:.6s}.game-reward-layer:not(.is-all-clear-reward) .game-line-points{animation-name:local-points-rise;animation-duration:1.6s}@keyframes local-points-rise{0%,48%{opacity:0;transform:translate(-50%) scale(.75)}57%{opacity:1;transform:translate(-50%,-8px) scale(1.06)}80%{opacity:1;transform:translate(-50%,-17px) scale(1)}to{opacity:0;transform:translate(-50%,-32px) scale(.95)}}@keyframes line-points-rise{0%,18%{opacity:0;transform:translate(-50%,5px) scale(.7)}30%{opacity:1;transform:translate(-50%,-7px) scale(1.08)}55%{opacity:1;transform:translate(-50%,-16px) scale(1)}to{opacity:0;transform:translate(-50%,-60px) scale(.9)}}.game-line-points.is-still{animation:none;transform:translate(-50%)}.game-feedback-title{position:relative;display:flex;align-items:baseline;justify-content:center;gap:8px;font-size:clamp(38px,12.4vw,59px);font-weight:1000;line-height:1;color:azure;font-style:italic;-webkit-text-stroke:5px #176ee0;paint-order:stroke fill;text-shadow:0 6px 0 #103dae,0 0 18px #3facff88,0 7px 7px #03162a99}.game-feedback-title strong{color:#ffe948;font-size:1.45em;-webkit-text-stroke-color:#df8b12;text-shadow:0 6px 0 #a95019,0 0 21px #ffd64d88,0 7px 9px #03162a99}.game-feedback-points{display:inline-block;font-size:36px;font-weight:900;color:#fff0a1;text-shadow:0 2px 0 #174471,0 4px 8px #061c3788;margin-top:14px}.game-feedback.is-all-clear{top:12%;animation-name:all-clear-title;animation-duration:3.2s}.all-clear-art{position:relative;width:min(80%,310px);margin:0 auto -10px}.all-clear-emblem{mix-blend-mode:screen;display:block;width:100%;height:auto;margin:0}.all-clear-shine{position:absolute;inset:0;filter:brightness(1.9);-webkit-mask-image:linear-gradient(115deg,transparent 38%,white 49%,transparent 60%);mask-image:linear-gradient(115deg,transparent 38%,white 49%,transparent 60%);-webkit-mask-size:300% 100%;mask-size:300% 100%;animation:emblem-shine 3.2s ease-in-out both}@keyframes emblem-shine{0%,26%{-webkit-mask-position:120% 0;mask-position:120% 0;opacity:0}31%{opacity:.8}61%{-webkit-mask-position:-20% 0;mask-position:-20% 0;opacity:.8}70%,to{-webkit-mask-position:-20% 0;mask-position:-20% 0;opacity:0}}.is-still .all-clear-shine{display:none;animation:none}.is-all-clear .game-feedback-title{color:#fff491;font-size:clamp(26px,7vw,34px);-webkit-text-stroke-color:#e7a323;text-shadow:0 4px 0 #986019,0 0 28px #ffd45d88,0 8px 12px #03162a99}.lab-scenes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.lab-scenes button{min-height:44px}.game-celebration{position:fixed;inset:0;pointer-events:none;z-index:12;overflow:hidden}.game-feedback.is-still{animation:none}@keyframes feedback-fly{0%{opacity:0;transform:translateY(9px) scale(.52) rotate(-7deg)}14%{opacity:1;transform:translateY(-8px) scale(1.18) rotate(2deg)}27%{opacity:1;transform:translateY(-4px) scale(1) rotate(0)}70%{opacity:1;transform:translateY(-8px) scale(1)}to{opacity:0;transform:translateY(-48px) scale(.94)}}@keyframes all-clear-title{0%,14%{opacity:0;transform:scale(1.65) rotate(-8deg)}23%{opacity:1;transform:scale(.9) rotate(3deg)}31%{opacity:1;transform:scale(1.08) rotate(-1deg)}40%,72%{opacity:1;transform:scale(1) rotate(0)}to{opacity:0;transform:translateY(-60px) scale(.9)}}@media(max-height:690px){.shell.video-game{--video-hud-height: 122px}.video-hud{height:122px}.video-topbar{padding-top:4px}.game-score{font-size:53px;margin-bottom:8px}.video-game .board-stage{width:min(100%,calc((var(--app-height, 100dvh) - var(--safe-top-total) - var(--safe-bottom-total) - 134px) * .714286))}}@media(prefers-reduced-motion:reduce){.score-diamond:before,.score-diamond i:before,.score-diamond i:after{animation:none!important}.score-diamond i:after{opacity:0}.score-numerals{animation:none!important}.game-feedback{animation:none}.game-line-points{animation:none;transform:translate(-50%)}.video-icon:active{transform:none}}html[data-motion=reduced] .game-feedback{animation:none}html[data-motion=reduced] .video-icon:active{transform:none}.combo-impact{position:absolute;inset:-48px 0;border-radius:50%;background:radial-gradient(ellipse,#1868d66b 0,#09295520 48%,transparent 70%)}.is-fire .combo-impact{background:radial-gradient(ellipse,#fc2c754f 0,transparent 70%)}.combo-shockwave{position:absolute;left:50%;top:50%;width:150px;height:90px;border:3px solid #ffe480;border-radius:50%;box-shadow:0 0 18px #ffb21d,inset 0 0 12px #34c6ff;animation:combo-shockwave .7s ease-out both}.combo-spark{position:absolute;left:50%;top:50%;width:5px;height:19px;background:currentColor;border-radius:2px;box-shadow:0 0 6px currentColor;animation:combo-spark .85s cubic-bezier(.12,.6,.3,1) both}@keyframes combo-shockwave{0%{opacity:.8;transform:translate(-50%,-50%) scale(.5)}to{opacity:0;transform:translate(-50%,-50%) scale(2.1)}}@keyframes combo-spark{0%{opacity:1;transform:translateY(-36px) scaleY(.6)}to{opacity:0;transform:translateY(-125px) scaleY(.2)}}.game-over-beat{position:absolute;inset:0;z-index:8;pointer-events:none;font-family:Nunito Game,sans-serif}.game-over-cells{position:absolute;inset:0}.game-over-cells i{position:absolute;border:2px solid transparent;border-radius:3px;animation:game-over-cell 1s ease-out both}.game-over-cells i.empty{animation-name:game-over-empty}@keyframes game-over-cell{0%{background:transparent;box-shadow:none;border-color:transparent}28%{background:#ff395522;box-shadow:inset 0 0 13px #ff6b70,0 0 9px #fa37454d;border-color:#ffada0}to{background:#17233885;box-shadow:none;border-color:#ff6c6c45}}@keyframes game-over-empty{0%{background:transparent}to{background:#08182b45}}.game-over-caption{position:absolute;top:69%;left:0;width:100%;text-align:center;animation:game-over-caption .35s .25s ease-out both}.game-over-caption strong{display:block;font-weight:1000;font-size:clamp(21px,6vw,28px);color:#fff2e5;paint-order:stroke fill;-webkit-text-stroke:2px #a4384c;text-shadow:0 3px #71233b,0 0 18px #e6375366}.game-over-caption span{display:block;font-size:12px;color:#c6d5e5;margin-top:5px}@keyframes game-over-caption{0%{opacity:0;transform:translateY(7px) scale(.94)}to{opacity:1;transform:none}}dialog.arcade-result{color-scheme:dark;position:fixed;inset:0;width:min(100% - 16px,432px);max-width:432px;max-height:calc(100dvh - var(--safe-top-total, 0px) - var(--safe-bottom-total, 0px) - 24px);margin:auto;padding:28px 18px 16px;overflow:auto;overscroll-behavior:contain;border:0;border-radius:26px;background:radial-gradient(ellipse at 50% 25%,#204a76e8,#102a47f5 58%,#0b223cf5);box-shadow:0 22px 80px #03102088,inset 0 1px #6f9ccc35;color:#f7fbff;font-family:Nunito Game,sans-serif}dialog.arcade-result::backdrop{background:#07182dba;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog.arcade-result[open] .arcade-result-content{animation:arcade-result-enter .44s cubic-bezier(.18,.9,.25,1.1) both}@keyframes arcade-result-enter{0%{opacity:0;transform:translateY(24px) scale(.9)}to{opacity:1;transform:none}}.arcade-result-content{text-align:center}.arcade-close{position:absolute;top:4px;right:4px;width:44px;height:44px;background:transparent;border:0;color:#adc4de;font-size:29px;z-index:1}.arcade-end-mark{height:66px;display:grid;place-items:center;margin:0 auto 9px;color:#f1c965}.arcade-end-mark .icon-crown{width:65px;height:59px;filter:drop-shadow(0 4px #966022)}.arcade-end-piece{position:relative;display:block;width:90px;height:58px}.arcade-end-piece i{position:absolute;width:29px;height:29px;border:4px solid;border-color:#6c8aff #234bab #153d8a #3b69db;background:#305de5;box-shadow:0 4px #051c3980;transform:rotate(-9deg)}.arcade-end-piece i:nth-child(1){left:7px;top:2px}.arcade-end-piece i:nth-child(2){left:10px;top:32px}.arcade-end-piece i:nth-child(3){right:8px;top:28px;transform:rotate(15deg);border-color:#ff697e #b42e51 #822543 #d03d5d;background:#ef3859}.arcade-result-kicker{margin:0 0 9px;font-size:13px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#a9c8e6}dialog.arcade-result h2{margin:0;font-family:inherit;font-weight:1000;font-size:clamp(32px,9vw,43px);line-height:1.1;color:#fff4bf;paint-order:stroke fill;-webkit-text-stroke:2px #b77729;text-shadow:0 4px #684326,0 6px 10px #05172d}.arcade-result-score{display:block;margin-top:16px;font-size:clamp(55px,18vw,86px);font-weight:1000;line-height:1.05;letter-spacing:-.055em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-shadow:0 5px #23508a,0 9px 20px #03182c}.is-record .arcade-result-score{color:#ffe481;text-shadow:0 5px #855b2c,0 9px 20px #03182c}.arcade-score-label{display:block;margin-top:7px;color:#b9d4ed;font-size:13px}.arcade-personal-best{display:flex;justify-content:center;align-items:center;gap:7px;margin:20px 0 0;font-size:14px;color:#d3bd83}.arcade-personal-best .icon-crown{width:19px;height:19px}.arcade-personal-best b{color:#ffe2a3}.arcade-result-stats{display:flex;justify-content:center;gap:17px;margin:20px 0 25px;font-size:11px;color:#a9c7e1}.arcade-result-stats span{display:flex;flex-direction:column;gap:3px}.arcade-result-stats b{color:#eef7ff;font-size:22px;font-weight:950}.arcade-play{width:100%;min-height:58px;border:1px solid #ffde8f;border-bottom:5px solid #917040;border-radius:16px;background:linear-gradient(#f8d67e,#d9b664);box-shadow:inset 0 2px #fff0b4,0 5px #081c33,0 8px 18px #05152b66;color:#21374f;font:950 23px Nunito Game,sans-serif;cursor:pointer}.arcade-play span{margin-left:12px}.arcade-play:active{translate:0 2px;border-bottom-width:3px}.arcade-menu{display:block;width:100%;min-height:46px;margin-top:8px;border:0;background:transparent;color:#bad4eb;font:850 15px Nunito Game,sans-serif;cursor:pointer}.arcade-result-details{margin:7px 0 0;color:#a3bbd0;font-size:12px}.arcade-result-details summary{padding:12px;min-height:44px;cursor:pointer}.arcade-breakdown{display:grid;gap:10px;padding:10px 20px;text-align:left}.arcade-breakdown span{display:flex;justify-content:space-between}.arcade-breakdown b{color:#e2f2ff}.arcade-result-details p{font-size:11px;color:#91a9bf}.arcade-result :focus-visible{outline:2px solid #ffe194;outline-offset:3px}.arcade-result #result-title:focus{outline:none}@media(max-height:690px){dialog.arcade-result{padding:19px 16px 9px}.arcade-end-mark{height:44px;margin-bottom:5px;scale:.7}.arcade-result-score{font-size:60px;margin-top:9px}.arcade-personal-best{margin-top:13px}.arcade-result-stats{margin:13px 0 16px}.arcade-result-details{margin-top:0}}.is-still .game-over-cells i{animation:none;background:#17233866}.is-still .game-over-caption{animation:none}dialog.arcade-result.is-still[open] .arcade-result-content{animation:none}html[data-motion=reduced] .combo-impact{display:none}@media(prefers-reduced-motion:reduce){.combo-impact{display:none}.game-over-cells i{animation:none;background:#17233866}.game-over-caption,dialog.arcade-result[open] .arcade-result-content{animation:none}.arcade-play:active{translate:none}}@font-face{font-family:Nunito Game;src:url(/game-ui/nunito-game.woff) format("woff");font-style:normal;font-weight:200 1000;font-display:swap}.shell.home,.verified-solo,.collection-screen,.free-records,dialog{--game-gold: #ffce52;--game-ink: #eff8ff;--game-muted: #a9cae5;--game-rim: #3a72ad;--game-edge: #06162f;--game-panel: #15385f;font-family:Nunito Game,sans-serif}.shell-icon{width:36px;height:36px;flex:0 0 auto;display:block;filter:drop-shadow(0 3px 1px #020c2199)}.clan-crest{display:inline-flex;width:72px;flex:0 0 auto;filter:drop-shadow(0 5px 2px #020b2266)}.clan-crest svg{display:block;width:100%;height:auto}.puzzle-miniature{display:block;width:100%;height:auto}.shell.home,.shell.home:has(.lobby-clan){padding-inline:max(14px,var(--tg-safe-area-inset-left, 0px));background:radial-gradient(ellipse at 50% -10%,#214d7d 0,#102f55 32%,#081d39 68%);color:var(--game-ink)}.shell.home>header{max-width:920px;height:64px}.shell.home .brand{font-family:Nunito Game,sans-serif;font-weight:1000;font-size:32px;letter-spacing:-1.1px;text-shadow:0 3px #345584,0 5px 5px #02132b;gap:6px}.shell.home .brand-mark{width:35px;height:32px;scale:.9}.shell.home .brand-mark i{border-radius:3px;border:1px solid #bef5ff;box-shadow:inset 0 3px 6px #8ddfff,0 3px 6px #0959ad;background:#258ef5}.shell.home .brand-mark i:nth-child(3){background:#fbbd31;border-color:#fff5a5;box-shadow:inset 0 3px 6px #ffe381,0 3px 6px #a66b18}.shell.home .settings-button{width:44px;height:44px;min-width:44px;margin-left:auto;border:2px solid #5174a2;border-radius:13px;background:linear-gradient(#36567f,#1b365a);box-shadow:inset 0 2px 4px #7893b8,0 4px 8px #06152c,0 6px 8px #03132b66}.shell.home .settings-button .shell-icon{width:30px;height:30px}.shell.home .lobby{width:100%;max-width:920px;margin:0 auto}.shell.home .lobby-content{width:100%;overflow-y:auto;overscroll-behavior-y:contain;padding:10px 2px 18px;scrollbar-width:thin;scrollbar-color:#426b93 transparent}.lobby-play .lobby-content[data-grab-scrolling=true]{cursor:grabbing;-webkit-user-select:none;user-select:none}.lobby-play .lobby-content[data-lobby-touch-scroll=true]{touch-action:pinch-zoom;-webkit-user-select:none;user-select:none}.lobby-play .lobby-content[data-lobby-touch-scroll=true] dialog{touch-action:auto;-webkit-user-select:auto;user-select:auto}.shell.home .play-lobby{max-width:480px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:14px;padding:0}.shell.home .lobby h1{font-size:32px;font-weight:1000;letter-spacing:-.6px;line-height:1.1;color:#eef8ff;text-shadow:0 3px 0 #193f6d,0 4px 7px #05142b;margin:0}.lobby-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:53px}.lobby-record-plaque{display:flex;align-items:center;gap:7px;padding:5px 10px 6px 7px;border:2px solid #2e5d92;border-radius:12px;background:#092442;box-shadow:inset 0 2px 5px #03182e;color:#f2f8ff;text-align:left;min-height:50px}.lobby-record-plaque>.shell-icon:first-child{width:33px;height:36px}.lobby-record-plaque>.shell-icon:last-child:not(:first-child){width:14px;height:22px}.lobby-record-plaque span{display:grid;gap:0}.lobby-record-plaque small{color:#b7d3e9;font-size:11px;font-weight:750;line-height:1.2}.lobby-record-plaque strong{font-size:20px;color:#ffdf83;font-weight:1000;line-height:1.15;font-variant-numeric:tabular-nums}.solo-mode-plaque{position:relative;isolation:isolate;background:#102e54;padding:0 10px 8px;border:2px solid #3f91cb;border-radius:21px;box-shadow:inset 0 2px 1px #a1dbfc,inset 0 -3px 6px #071833,0 5px 10px #05142d,0 10px 18px #04132970;overflow:clip}.solo-scene{position:relative;aspect-ratio:5 / 4;margin:0 -10px;background:#0b284c url(/game-ui/lobby-v2/moon-puzzle.webp) center center / cover;overflow:clip}.solo-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061b3720,transparent 45%),linear-gradient(0deg,#102e54,transparent 10%);pointer-events:none}.solo-scene-copy{position:absolute;z-index:2;left:17px;top:22px;width:41%}.solo-scene-copy h2{color:#edf8ff;font-size:clamp(26px,7.8vw,36px);line-height:1.08;font-weight:1000;letter-spacing:-.7px;margin:0;transform:rotate(-3deg);text-shadow:0 3px #2a4d77,0 5px 1px #041426,0 5px 12px #020b26}.solo-scene-copy h2 span{display:block;color:#ffcf52;text-shadow:0 3px #ab6723,0 5px 1px #041426}.solo-scene-copy p{color:#b2d6ee;font-weight:750;font-size:13px;line-height:1.35;text-shadow:0 2px 2px #00122f;margin:12px 0 0}.scene-sign{position:absolute;z-index:2;left:4%;top:65%;width:22%;transform:rotate(-8deg);color:#29170e;font-size:clamp(9px,2.6vw,12px);font-style:italic;font-weight:1000;line-height:1.15;text-align:center;text-shadow:0 1px 1px #ffce7b66}.scene-lantern-glow{position:absolute;left:27%;top:60%;width:18%;height:27%;background:radial-gradient(ellipse,#ffe98670,#ffd04420 45%,transparent 70%);mix-blend-mode:screen;pointer-events:none;animation:lantern-breathe 4.5s ease-in-out infinite}.lobby-puzzle{position:absolute;z-index:1;right:-12px;top:34px;width:56%;filter:drop-shadow(7px 12px 5px #01091f99);transform:rotate(13deg);animation:puzzle-idle 7s ease-in-out infinite}.scene-fireflies{position:absolute;inset:0;pointer-events:none}.scene-fireflies i{position:absolute;left:50%;top:15%;width:3px;height:3px;border-radius:50%;background:#c9f9ff;box-shadow:0 0 8px #59bffa;animation:firefly 5s ease-in-out infinite}.scene-fireflies i:nth-child(2){left:89%;top:7%;animation-delay:-2s}.scene-fireflies i:nth-child(3){left:18%;top:81%;background:#ffd483;animation-delay:-3s}.scene-fireflies i:nth-child(4){left:53%;top:87%;animation-delay:-1s}.shell.home .primary,.verified-solo .primary,.collection-screen .primary,dialog .primary{border:0;border-radius:13px;min-height:52px;padding:11px 18px;background:url(/game-ui/lobby-v2/gold-button.webp) center / 100% 152% no-repeat;box-shadow:0 5px 10px #04152e;color:#573312;font-weight:1000;text-shadow:0 1px #fff19e;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease}.shell.home .primary.lobby-play{position:relative;z-index:3;display:flex;justify-content:center;align-items:center;gap:13px;width:100%;min-height:69px;font-size:31px;line-height:1;margin:-6px 0 8px;letter-spacing:-.4px;border-radius:16px;border:0;background:url(/game-ui/lobby-v2/gold-button.webp) center / 100% 152% no-repeat;box-shadow:0 5px 12px #031227a6;color:#633509;text-shadow:0 1px 1px #fff3a6}.lobby-play .play-triangle{width:0;height:0;border:0;border-left:20px solid #744013;border-top:13px solid transparent;border-bottom:13px solid transparent;filter:drop-shadow(0 1px #fff4a5);margin:0}.solo-mode-note{display:block;text-align:center;color:#b6cfe2;font-size:11px;font-weight:700;line-height:1.4}.shell.home .mode-banner{display:flex;align-items:center;width:100%;gap:12px;min-height:83px;padding:12px;text-align:left;border:2px solid #37699f;border-radius:17px;background:linear-gradient(115deg,#224e80,#123259 75%);box-shadow:inset 0 2px 4px #739bc2,inset 0 -3px 6px #0a2342,0 4px 8px #04152c;color:#f0f7ff}.mode-banner>.shell-icon:first-child{width:54px;height:54px}.mode-banner>span:not(.clan-crest){display:grid;gap:4px;flex:1;min-width:0}.mode-banner strong{font-size:20px;font-weight:1000;line-height:1.1;text-shadow:0 2px #163759}.mode-banner small{font-size:12px;color:#b5d4ed;line-height:1.35}.mode-banner>.shell-icon:last-child{width:18px;height:24px}.shell.home .clan-lobby-banner{background:linear-gradient(90deg,#092e43e8,#0d304580 48%,transparent 77%),url(/game-ui/lobby-v2/clan-valley.webp) center / cover;border-color:#417caa;min-height:105px;padding-right:29%;position:relative}.clan-lobby-banner>.shell-icon:last-child{position:absolute;right:10px;filter:drop-shadow(0 2px 3px #001021)}.clan-lobby-banner small{color:#e1f1f6;text-shadow:0 1px 3px #041526}.weekly-result-slots{display:flex;gap:7px;margin-top:5px}.weekly-result-slots>span{display:grid;place-items:center;min-width:39px;height:27px;border:1px solid #3c6f9f;border-radius:7px;background:#082646;box-shadow:inset 0 2px 4px #041326;color:#bee2ff;font-size:14px;font-weight:900;font-variant-numeric:tabular-nums}.clan-lobby-banner .clan-crest{width:54px;margin-block:-9px}.lobby-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lobby-quick-actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:55px;border:2px solid #2d6093;border-radius:13px;background:linear-gradient(#1f426d,#0d2a4c);box-shadow:inset 0 2px 4px #416d98,0 3px 6px #05162c;color:#d9ebfa;font-size:14px;font-weight:850}.lobby-quick-actions .shell-icon{width:31px;height:31px}.shell.home .lobby-record-link{display:flex;align-items:center;justify-content:center;gap:5px;color:#badbf6;font-size:13px;min-height:44px;font-weight:800}.lobby-record-link .shell-icon{width:16px;height:20px}.shell.home .local-new{font-size:13px;min-height:44px}.shell.home .lobby-account{max-width:480px;width:100%;margin:14px auto 0}.shell.home .campus-entry{min-height:64px;padding:11px 13px;border:1px solid #2a5c8c;border-radius:13px;color:#deedfa;background:#103255;box-shadow:inset 0 1px 2px #41618b,0 3px 6px #05172f}.shell.home .campus-entry strong{font-size:14px;font-weight:900}.shell.home .campus-entry small{color:#a6c6e3;font-size:11px}.shell.home .campus-seal{border:1px solid #5d95bc;border-radius:10px;background:#27557b;color:#d9f0ff;box-shadow:inset 0 2px 4px #4b81a3}.shell.home .lobby-nav{position:relative;flex:0 0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;width:100%;max-width:480px;margin:0 auto;padding:10px 0 calc(10px + var(--safe-bottom-total));min-height:85px;border:0;background:none;overflow:visible;z-index:5}.shell.home .lobby-nav:before{content:"";position:absolute;inset:0 -20px;z-index:-1;border-top:1px solid #244a70;background:#081d39;box-shadow:0 -10px 17px #081d39cc}.shell.home .lobby-nav button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:67px;border:1px solid #315d88;border-radius:13px;padding:7px 2px 6px;gap:4px;color:#9dbee1;background:linear-gradient(#173a63,#0d2849);box-shadow:inset 0 2px 4px #42678d,0 3px 6px #03132a;font-weight:850;font-size:11px;letter-spacing:0;transition:transform .15s ease,background .15s ease}.shell.home .lobby-nav button .shell-icon{width:30px;height:30px;stroke-width:2.5}.shell.home .lobby-nav button[aria-current=page]{color:#ffe482;border:2px solid #ffd878;background:linear-gradient(#3c5166,#263a50);box-shadow:inset 0 2px 4px #fff0ac66,0 0 11px #f6bb3340,0 3px 6px #9d631e;transform:translateY(-4px)}.shell.home .lobby-nav button:after{display:none}.shell.home :is(button,a):focus-visible,.verified-solo button:focus-visible,.collection-screen button:focus-visible,.free-records button:focus-visible{outline:3px solid #ffe284;outline-offset:3px}.shell.home :is(button,a),.verified-solo button,.collection-screen button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.shell.home button:active:not(:disabled):not([aria-disabled=true]),.verified-solo button:active:not(:disabled),.collection-screen button:active:not(:disabled){transform:translateY(2px)}.shell.home button:disabled,.shell.home .mode-banner[aria-disabled=true],.verified-solo button:disabled,.collection-screen button:disabled{opacity:.6;filter:saturate(.65);cursor:default}.shell.home .secondary,.verified-solo .secondary,.collection-screen .secondary,.free-records .secondary,dialog .secondary{border:2px solid #407daf;border-radius:12px;background:linear-gradient(#2d76b7,#19558e);color:#e9f7ff;font-weight:900;box-shadow:inset 0 2px 4px #79b7dd,0 4px 8px #082445;min-height:48px;padding:10px 15px}.shell.home .text-button,.verified-solo .text-button,.collection-screen .text-button,.free-records .text-button{color:#bbd9f0;min-height:44px;font-weight:800}.shell.home .profile-screen,.shell.home .duels-lobby,.shell.home .social-panel,.free-records,.collection-screen{width:100%;max-width:580px;margin:0 auto}.shell.home .profile-screen{gap:17px;padding:5px 0 20px}.shell.home .player-hero{position:relative;padding:26px 18px 22px;border:2px solid #3c6d9b;border-radius:22px;background:linear-gradient(#14345980,#102c52dd),url(/game-ui/lobby-v2/moon-garden.webp) center 42% / cover;box-shadow:inset 0 2px 4px #7599b4,0 5px 10px #06172f}.shell.home .player-hero h2{font-size:26px;margin:10px 0 5px;font-weight:1000;text-shadow:0 2px #113758}.shell.home .player-avatar{border:2px solid #b8daf2;background:linear-gradient(#4c82ac,#21476e);color:#ecf8ff;box-shadow:inset 0 2px 4px #ffffff50,0 4px 8px #081c35}.shell.home .player-avatar.large{border:3px solid #d5bc6e}.shell.home .player-hero p{color:#bdd5e9}.shell.home .player-course{background:#122940;color:#ffd980;border:1px solid #9b8251;padding:5px 13px;border-radius:7px}.shell.home .profile-stat{background:linear-gradient(#20466e,#153456);border:1px solid #3c638c;border-radius:15px;padding:16px;box-shadow:inset 0 2px 4px #54718e,0 3px 6px #071930}.shell.home .profile-stat strong{font-size:32px;color:#ffda75}.shell.home .profile-stat small{color:#abc7dc}.shell.home .profile-clan-card{padding:14px;border:2px solid #345f90;border-radius:16px;background:linear-gradient(90deg,#12334cef,#153558be),url(/game-ui/lobby-v2/clan-valley.webp) center / cover;box-shadow:inset 0 2px 4px #567da3,0 3px 6px #07182c}.profile-clan-card .clan-crest{width:52px}.shell.home .profile-clan-card small{text-transform:none;letter-spacing:0;color:#bad4e8}.shell.home .profile-clan-card strong{font-size:17px}.shell.home .profile-setting{min-height:55px;border:1px solid #315e88;border-radius:12px;background:#123354;padding:12px;color:#bdd7ea}.shell.home .profile-privacy{border-top:1px solid #315675;padding-top:10px}.shell.home .lobby-empty{max-width:480px;margin:14px auto;padding:26px 19px;border:2px solid #3b6b9e;border-radius:21px;background:linear-gradient(#163958e8,#0c2548f5),url(/game-ui/lobby-v2/moon-garden.webp) center/cover;box-shadow:inset 0 2px 4px #7798b5,0 5px 10px #041329;gap:18px}.shell.home .lobby-empty>.shell-icon{width:88px;height:88px;margin:0 auto}.shell.home .lobby-empty>.clan-crest{width:110px;margin:0 auto}.shell.home .lobby-empty p{color:#bed4e6;font-size:15px;line-height:1.55;max-width:350px;margin:0 auto}.shell.home .lobby-empty h1{text-align:center;font-size:29px}.shell.home .clan-banner{border:1px solid #40739c;border-radius:15px;padding:13px;background:linear-gradient(90deg,#10334ef0,#102f53b8),url(/game-ui/lobby-v2/clan-valley.webp) center / cover;box-shadow:inset 0 2px 4px #638baa,0 3px 6px #04182e;align-items:center;gap:12px}.shell.home .clan-banner .clan-crest{display:inline-flex;width:59px;height:auto}.shell.home .clan-banner h1{font-size:21px;font-weight:1000;margin:0 0 6px}.shell.home .clan-banner p{font-size:12px;color:#b9d0e2}.shell.home .campus-surface-nav{background:#0b2647;border:1px solid #38648c;border-radius:12px;box-shadow:inset 0 2px 5px #02142a;min-height:48px;padding:4px;gap:4px}.shell.home .campus-surface-nav button{border:0;border-radius:8px;min-height:40px;font-size:12px;color:#a8c8e3;font-weight:850}.shell.home .campus-surface-nav button.is-selected{color:#eef8ff;background:linear-gradient(#3979ac,#22527f);box-shadow:inset 0 1px 2px #91bad4,0 2px 4px #071c37}.shell.home .campus-surface-nav button:after{display:none}.shell.home .campus-membership.campus-surface-root-map{gap:10px;padding-bottom:3px}.shell.home .campus-surface-root-map .clan-banner{padding:8px 10px}.shell.home .campus-surface-root-map .clan-banner h1{font-size:18px;margin:0 0 3px}.shell.home .campus-surface-root-map .clan-banner .clan-crest{width:45px}.shell.home .campus-surface-root-map .clan-personal-course{display:none}.shell.home .campus-surface-root-map .clan-members-button{min-height:28px;font-size:11px;padding:2px 0}.shell.home .campus-membership .campus-surface{border-radius:14px}.shell.home :is(.social-card,.social-person,.member-card,.social-empty,.chat-compose){border-color:#355d85;border-radius:13px;background:#123253;color:#e2f0fb}.shell.home :is(.social-tabs,.member-tabs,.chat-tabs){border-radius:11px;background:#0b2444;padding:4px;border:1px solid #315c85}.shell.home :is(.social-tabs,.member-tabs,.chat-tabs) button{border-radius:8px}.shell.home input,.shell.home select,.shell.home textarea,dialog input:not([type=checkbox]),dialog select{background:#08233e;color:#eff8ff;border:1px solid #507293;border-radius:9px;box-shadow:inset 0 2px 4px #04172c}.shell.home :is(input,textarea)::placeholder,dialog input::placeholder{color:#96b4d1}.shell.home .duels-heading{padding:6px 0 2px;text-align:left}.shell.home .duels-heading p{color:#bdd5e9;font-size:14px}.shell.home .duels-lobby .eyebrow,.shell.home .duels-label{display:none}.shell.home .duels-availability{border:1px solid #345d87;border-radius:15px;background:#102e50;padding:15px;box-shadow:inset 0 1px 2px #4a6e8e}.shell.home .duels-availability h2{font-size:18px}.shell.home .duels-actions{padding:20px 15px;border:2px solid #477da8;border-radius:19px;background:linear-gradient(#1c456ebb,#0b244ada),url(/game-ui/lobby-v2/moon-garden.webp) center/cover;box-shadow:inset 0 2px 4px #78a0bb,0 4px 8px #04152e;gap:13px}.shell.home .duels-actions .duel-swords{width:79px;height:79px;margin:0 auto}.shell.home .duels-action-note{color:#b7cfe1}.shell.home .duels-surface-block{border:1px solid #38618c;border-radius:15px;padding:16px;background:#143253;box-shadow:inset 0 1px 2px #597998,0 3px 6px #06162e}.shell.home .duels-lobby h2{color:#e7f5ff;font-weight:950}.shell.home .duels-auth-note{border-radius:13px;background:#112d49;border-color:#355c7b;color:#c7d9e9}.game-message{padding:12px 14px;border:1px solid #50779a;border-radius:11px;background:#153951;color:#e0edf6;font-size:13px;line-height:1.5;margin:8px 0}.game-message p{margin:0 0 10px}.game-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.game-back{display:flex;align-items:center;gap:4px;min-height:44px;padding:5px 0;color:#c7e3f8;font-weight:850}.game-back .shell-icon{width:22px;height:24px;transform:rotate(180deg)}.verified-solo{height:100%;overflow-y:auto;background:#102744;padding:calc(8px + var(--safe-top-total)) max(14px,env(safe-area-inset-left)) calc(15px + var(--safe-bottom-total));color:#eff8ff}.verified-solo>*{max-width:480px;margin-inline:auto}.verified-caption{font-size:12px;color:#afd0e8;text-align:center;margin-block:0 10px}.verified-board{width:min(100%,calc((var(--app-height, 100dvh) - 260px - var(--safe-top-total) - var(--safe-bottom-total)) * .714286));min-width:215px}.verified-board .board-host{width:100%}.verified-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:6px}.verified-controls .primary{width:100%}.free-welcome{text-align:center;padding:16px 6px}.free-welcome-art{width:180px;margin:8px auto 25px;transform:rotate(9deg);filter:drop-shadow(0 15px 12px #030f2b)}.free-welcome h1{font-size:30px;font-weight:1000;line-height:1.15;text-shadow:0 3px #234675}.free-welcome p{color:#b5cfe2;font-size:14px;line-height:1.5}.free-welcome>.primary{display:block;width:100%;margin:24px 0 14px}.free-result{display:grid;justify-items:center}.free-result .shell-icon{width:45px;height:45px}.free-result strong{font-size:48px;font-weight:1000;color:#ffda77}.free-result p{margin:0}.records-heading{display:flex;align-items:center;gap:13px;margin-top:16px}.records-heading>.shell-icon{width:49px;height:49px}.free-records>p{color:#b4cde2;line-height:1.5;font-size:14px}.game-tabs,.record-filters{display:flex;gap:5px;padding:4px;border:1px solid #3b648e;border-radius:11px;background:#0b2544;margin:15px 0}.game-tabs button,.record-filters button{flex:1;min-width:0;min-height:44px;border-radius:8px;font-size:13px;font-weight:850;color:#a8c7e1}.game-tabs button[aria-pressed=true],.record-filters button[aria-pressed=true]{color:#edf8ff;background:linear-gradient(#326a9d,#204d7b);box-shadow:inset 0 1px 2px #5f96bd,0 2px 4px #061932}.record-filters{gap:2px}.record-filters button{font-size:11px;padding:5px 2px}.record-table,.free-history-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.record-table li,.free-history-list li,.own-record{display:flex;align-items:center;gap:10px;padding:12px 10px;background:#183958;border:1px solid #2d5279;border-radius:11px;color:#d8eafb}.record-table .record-place{min-width:22px;text-align:center;color:#acd1ee;font-weight:950}.record-table .player-avatar{width:36px;height:36px;flex:0 0 36px}.record-table li>span:not(.record-place,.player-avatar){flex:1;overflow-wrap:anywhere}.record-table li strong,.free-history-list li strong,.own-record strong{margin-left:auto;color:#ffdc81;font-size:18px;font-variant-numeric:tabular-nums;white-space:nowrap}.record-table li small{display:block;font-size:11px;color:#b4d5ed}.record-table li.is-own,.own-record{border-color:#b2a262;background:#264458}.game-empty{display:grid;justify-items:center;text-align:center;padding:26px 12px;gap:12px;border-radius:17px;background:#113052;border:1px solid #365778}.game-empty .shell-icon{width:68px;height:68px}.game-empty h2{font-size:22px;margin:0}.game-empty p{font-size:14px;color:#b4cee2;margin:0;line-height:1.5}.free-history-list li{font-size:13px}.free-history-list small{font-size:11px}.free-records .records-footer{font-size:12px;margin-top:22px}html:has(.shell.home) dialog{color:#e5f3ff;background:linear-gradient(#20476b,#102b4d);border:2px solid #507da3;border-radius:21px;box-shadow:inset 0 3px 6px #829bb1,0 14px 55px #0009}dialog .dialog-top .shell-icon{width:24px;height:24px}dialog::backdrop{background:#020d24b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog .setting{border-color:#496783}dialog .setting small{color:#b9cfdf}@keyframes puzzle-idle{0%,to{transform:translateY(0) rotate(13deg)}50%{transform:translateY(-6px) rotate(11deg)}}@keyframes firefly{0%,to{opacity:.18;transform:translateY(0)}50%{opacity:.85;transform:translateY(-8px)}}@keyframes lantern-breathe{0%,to{opacity:.3;filter:brightness(.9)}50%{opacity:.85;filter:brightness(1.2)}}@media(hover:hover){.shell.home button:hover:not(:disabled),.verified-solo button:hover:not(:disabled){filter:brightness(1.08)}}@media(min-width:720px){.shell.home,.shell.home:has(.lobby-clan){padding-inline:28px}.shell.home>header{height:68px}.shell.home .lobby-content{padding-top:8px;justify-content:flex-start}.shell.home .play-lobby{max-width:780px;display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:53px auto auto auto auto;gap:18px 22px;align-content:start;align-items:start}.lobby-title-row{grid-column:1 / -1}.solo-mode-plaque{grid-column:1;grid-row:2 / span 4;align-self:start}.solo-scene{height:auto}.solo-scene-copy h2{font-size:34px}.shell.home .mode-banner{min-height:96px}.lobby-quick-actions{grid-column:2}.shell.home .lobby-account{max-width:780px}.shell.home .lobby-nav{max-width:620px}.shell.home .lobby-nav button{min-height:72px;font-size:13px}.shell.home .clan-screen{max-width:880px}}@media(max-width:350px){.shell.home,.shell.home:has(.lobby-clan){padding-inline:10px}.shell.home .brand{font-size:29px}.shell.home .play-lobby{gap:11px}.shell.home .lobby h1{font-size:28px}.solo-scene-copy{left:13px;top:24px}.solo-scene-copy h2{font-size:26px}.solo-scene-copy p{font-size:12px}.shell.home .primary.lobby-play{font-size:28px;min-height:57px}.mode-banner strong{font-size:18px}.mode-banner small{font-size:11px}.shell.home .lobby-nav{gap:4px}.shell.home .lobby-nav button{font-size:10px}.lobby-quick-actions button{font-size:12px;gap:6px}}@media(prefers-reduced-motion:reduce){.lobby-puzzle,.scene-fireflies i,.scene-lantern-glow{animation:none}.shell.home button,.verified-solo button{transition:none}}html[data-motion=reduced] .lobby-puzzle,html[data-motion=reduced] .scene-fireflies i,html[data-motion=reduced] .scene-lantern-glow{animation:none}html[data-motion=reduced] .shell.home button,html[data-motion=reduced] .verified-solo button{transition:none}.shell.home .lobby{padding-inline:0;overflow:visible}.shell.home .play-lobby{flex:0 0 auto;min-height:auto}.shell.home .play-lobby>*{flex-shrink:0}.shell.home .lobby-nav button:before{display:none}.shell.home .social-screen{--social-ink: #eaf6ff;--social-muted: #bbd2e6;--social-line: #42688d;--social-paper: #173755;--social-soft: #12304c;--social-gold: #ffdc83;--social-gold-soft: #384a5b;--social-danger: #ffc6cc;padding-bottom:24px}.shell.home :is(.social-list-section,.social-share-card,.social-invite,.social-duel-card){background:linear-gradient(125deg,#224564,#142e4b);border:2px solid #426b90;border-radius:16px;box-shadow:inset 0 2px 4px #84a8bf66,0 4px 8px #061a3377;margin-bottom:17px}.shell.home .social-empty{background:transparent;padding:5px 0 8px}.shell.home .social-share-card{background:linear-gradient(100deg,#183b55f5,#133650c9),url(/game-ui/lobby-v2/clan-valley.webp) center / cover}.shell.home .social-empty-art{width:76px;height:76px;filter:drop-shadow(0 5px 3px #071a3499)}.shell.home .social-link-art{width:38px;height:38px}.shell.home .social-refresh{width:auto;min-width:74px;min-height:44px;padding:8px;border:0;border-radius:8px;background:transparent;color:#c6e3fa;font-size:12px;font-weight:800}.shell.home .social-tabs button{color:#c3d9eb}.shell.home .social-tabs button.active{background:linear-gradient(#46749c,#285174);color:#f2faff;box-shadow:inset 0 1px 2px #b2d6ec88,0 2px 3px #071a34}.shell.home .social-relation-card{background:#122e49;border-color:#416686;color:#eaf6ff}.shell.home :is(.social-card-identity>div>span,.social-card-identity small,.social-button.quiet){color:#bcd4e9}.shell.home :is(.social-card-note,.social-link-rotate){color:#ffdc83}.shell.home .social-success{color:#b2f0c8}.shell.home :is(.social-alert,.social-card-error){background:#432c42;border-color:#a36c81;color:#ffd5dd}.shell.home .social-confirm{background:#2f3c50;border-color:#b9a065}.shell.home .social-confirm p{color:#ffe7b6}.shell.home .social-button.danger{background:#813f55;border-color:#cd8c9e;color:#fff1f5}.shell.home .social-list-loading span{background:linear-gradient(90deg,#193b57,#315b7a,#193b57);background-size:200% 100%}
