.app-shell:has(.arena-layout){background:radial-gradient(at 68% -14%,#142b7255,#0000 46%),#070d20}.app-shell:has(:is(.arena-layout,.search-game-scene,.search-page,.opponent-page)) .sidebar{background:linear-gradient(165deg,#0d1535,#0a1027 65%,#0b1432);border-right-color:#34437288}.app-shell:has(:is(.arena-layout,.search-game-scene,.search-page,.opponent-page)) .header{background:#0b1431eb;border-bottom-color:#34437288}.app-shell:has(:is(.arena-layout,.search-game-scene,.search-page,.opponent-page)) .brand-mark{background:linear-gradient(145deg,#283a8f,#27174b);border-color:#8770ff;box-shadow:0 0 18px #765cff44}.app-shell:has(:is(.arena-layout,.search-game-scene,.search-page,.opponent-page)) .nav-item.active{background:linear-gradient(100deg,#362577,#211d52);box-shadow:inset 0 0 0 1px #8770ff33,0 0 19px #7054ff19}.app-shell:has(:is(.arena-layout,.search-game-scene,.search-page,.opponent-page)) .sidebar-bottom{border-color:#34437288}.arena-layout{gap:20px}.arena-hero{background:linear-gradient(90deg,#061229dc 0%,#061229a8 33%,#06122924 76%),url(/assets/hero/backgammon-night.png) 50%/cover no-repeat,#061229;border-color:#536cc188;border-radius:16px;min-height:445px;box-shadow:inset 0 0 50px #050b22,0 18px 45px #0006}.arena-hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(124deg,#0000 50%,#3674ff16 51%,#0000 53%),radial-gradient(circle at 76% 44%,#7b99ff28,#0000 42%);position:absolute;inset:0}.hero-board{display:none}.hero-board:after{background:linear-gradient(90deg,#07132f,#0000 75%)}.hero-halo{background:linear-gradient(90deg,#07132f80 0%,#07132f35 34%,#0000 75%),linear-gradient(#0000 65%,#07132f80 100%)}.hero-copy{width:66%;padding:36px 36px 58px}.hero-kicker{color:#c5d3ff}.hero-kicker>span{color:#7d75ff}.hero-copy h1{color:#f1f3ff;text-shadow:0 2px #6475b6,0 0 34px #7896ff70;font-size:clamp(57px,6.3vw,106px)}.hero-wordmark{filter:drop-shadow(0 0 11px #2867ff68);width:min(100%,530px);height:auto;margin:-34px 0 -40px -12px;display:block}.hero-copy h1>span{color:#9d82ff;font-weight:700}.hero-description{color:#c4cbed}.hero-online>span{color:#c3ceef}.hero-online small{color:#919fc8}.arena-hero .hero-dice .dice-3d{filter:drop-shadow(0 0 14px #346dff)drop-shadow(0 22px 18px #0009)}.arena-hero .dice-face{background:linear-gradient(145deg,#253a88,#0d1949 72%);border-color:#7ba8ff;box-shadow:inset 0 0 15px #8fb7ff55,0 0 15px #2e69ff88}.arena-hero .dice-face.face-2,.arena-hero .dice-face.face-3{background:linear-gradient(140deg,#354fa1,#101a4e)}.arena-hero .pip.filled{background:radial-gradient(circle at 35% 30%,#fff3c2,#dda84d 65%,#694016);box-shadow:0 0 8px #ffc765bb,inset 0 1px 2px #fff8}.arena-hero .hero-dice .dice-3d{top:49%;right:23%}.arena-hero .hero-dice .dice-3d+.dice-3d{top:24%;right:8%}.mode-card,.rail-panel{background:linear-gradient(145deg,#101b39dc,#0b1530ec);border-color:#33477f88;box-shadow:inset 0 1px #ffffff0a}.mode-card.featured{background:linear-gradient(110deg,#2a205b,#111b3a);border-color:#9273ef}.mode-card:hover,.rail-link:hover{border-color:#9273ef}.player-banner{background:linear-gradient(100deg,#1b224a,#141934);border-color:#4e4f91}.profile-panel{background:radial-gradient(at 90% 18%,#374acb47,#0000 65%),#111a39}.profile-panel:before{content:"";opacity:.04;pointer-events:none;background:url(/assets/challenge/rival-dice.png) top/cover no-repeat;position:absolute;inset:0}.profile-panel .eyebrow,.profile-panel .challenge-mark,.profile-panel h2,.profile-panel p,.profile-panel .rail-link{z-index:1;position:relative}.profile-panel .rail-link{color:#d0bcff}.arena-rail{align-self:start;gap:18px}.arena-rail .rail-panel{padding:18px}.lobby-player-list{scrollbar-width:none;scroll-behavior:smooth;height:406px;margin-top:12px;overflow-y:auto}.lobby-player-list::-webkit-scrollbar{display:none}.lobby-player-row{color:#e9edff;text-align:left;cursor:pointer;width:100%;height:58px;font:inherit;background:0 0;border:1px solid #0000;border-bottom-color:#334269;border-radius:8px;align-items:center;gap:6px;padding:5px 7px;display:flex}.lobby-player-row.is-active{background:#253568;border-color:#7086c9}.lobby-player-row img{object-fit:cover;border-radius:8px;flex:none;width:39px;height:39px}.lobby-player-name{flex:1;min-width:0}.lobby-player-name strong,.lobby-player-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lobby-player-name strong{font-size:12px}.lobby-player-name small{color:#a7b4d7;margin-top:3px;font-size:10px}.lobby-player-status{color:#8ee4bb;white-space:nowrap;flex:none;font-size:10px}.lobby-player-status.is-busy{color:#aab4cd}.lobby-player-flag{border:1px solid #fff6;border-radius:2px;flex:none;width:20px;height:14px;display:inline-block;box-shadow:0 1px 3px #0008}.arena-rail .sample-note{margin:10px 0 14px}.lobby-featured-player{border-top:1px solid #3b4b79;flex-direction:column;align-items:stretch;gap:14px;padding-top:16px;animation:.3s ease-out lobby-card-enter;display:flex}.lobby-featured-art{aspect-ratio:1;background:#18234a;border-radius:10px;align-self:center;width:min(100%,188px);overflow:hidden}.lobby-featured-art img{object-fit:cover;width:100%;height:100%;display:block}.lobby-featured-copy{min-width:0}.lobby-featured-copy .eyebrow{color:#b9a6ff;font-size:9px}.lobby-featured-copy h3{margin:7px 0;font-size:21px;line-height:1.15}.lobby-featured-meta{color:#ced6ef;font-size:11px;line-height:1.4}.lobby-featured-meta span{color:#9b8df4}.lobby-featured-description{color:#aab8dc;margin-top:10px;font-size:11px;line-height:1.5}.arena-rail .profile-panel{padding:22px}.arena-rail .challenge-mark{margin:15px 0;font-size:65px}.arena-rail .challenge-mark span{padding:5px 7px;font-size:14px}.arena-rail .profile-panel h2{margin-bottom:15px;font-size:23px}.arena-rail .profile-panel p{font-size:12px}.arena-rail .rail-link{min-height:44px;margin-top:15px;padding-top:12px}@keyframes lobby-card-enter{0%{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width>=861px) and (height<=760px){.lobby-player-list{height:348px}}@media (width<=860px){.arena-rail{flex-direction:column;display:flex}.arena-rail .profile-panel{display:block}.lobby-player-list{height:232px}.lobby-featured-player{grid-template-columns:minmax(135px,42%) 1fr;align-items:center;display:grid}.lobby-featured-art{width:100%}}@media (prefers-reduced-motion:reduce){.lobby-player-list{scroll-behavior:auto}.lobby-featured-player{animation:none}}.level-section{background:radial-gradient(at 86% 0,#214aa24d,#0000 42%),linear-gradient(150deg,#0d1938,#07152e 70%,#091331);border-color:#39559b;border-radius:16px;box-shadow:inset 0 1px #ffffff16,0 20px 46px #0007}.level-heading h2{color:#f3f4ff;font-size:clamp(24px,2.1vw,31px)}.level-heading .eyebrow{color:#e8bf62}.level-current{color:#e9c46d}.level-intro,.level-note{color:#afbce1}.level-progress{background:#101d3e;border:1px solid #365396;border-left:3px solid #d7ae54;border-radius:10px}.level-progress-track{background:#07132b}.level-scale{--scale-gap:9px;margin:22px 0 18px;padding:0}.level-scale-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;margin-bottom:15px;display:flex}.level-scale-heading .eyebrow{color:#e9c571;letter-spacing:1.3px;font-size:10px}.level-scale-availability{color:#b7c5e4;margin:0;font-size:12px}.level-scale-availability strong{color:#f4d58d;font-weight:700}.level-scale-track{--node-size:46px;--track-y:49px;gap:var(--scale-gap);grid-template-columns:repeat(8,minmax(0,1fr));width:100%;min-width:0;padding-bottom:8px;display:grid;position:relative}.level-scale-track:before,.level-scale-track:after{content:"";top:var(--track-y);pointer-events:none;border-radius:6px;height:8px;position:absolute;left:0;transform:translateY(-50%)}.level-scale-track:before{right:calc((100% - 7 * var(--scale-gap)) / 16);background:linear-gradient(#537eb9,#244774 50%,#142f56);box-shadow:inset 0 1px 1px #a0c7ff70,0 0 7px #3262a647}.level-scale-track:after{width:calc((100% - 7 * var(--scale-gap)) / 16 + var(--playable-index) * ((100% + var(--scale-gap)) / 8));background:linear-gradient(#ffe6a0,#edba47 55%,#b87c24);box-shadow:0 0 13px #eebf5977}.level-scale-point{z-index:1;flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.level-scale-number{color:#b6cbea;height:18px;font-size:14px;font-weight:700;line-height:18px}.level-scale-node{width:var(--node-size);height:var(--node-size);background:radial-gradient(circle at 40% 30%,#24426b,#0b1b37 70%);border:3px solid #648bc2;border-radius:50%;flex:none;display:block;box-shadow:inset 0 0 0 3px #0b1730,inset 0 3px 7px #9dc1f433,0 2px 5px #0008}.level-scale-point.is-playable .level-scale-number{color:#ffe09a}.level-scale-point.is-playable .level-scale-node{background:radial-gradient(circle at 40% 30%,#ffe8a2,#cc8d28 75%);border-color:#edbf59;box-shadow:inset 0 0 0 4px #725020,0 0 18px #efbb5766}.level-scale-point.is-current .level-scale-node{outline-offset:4px;outline:2px solid #ffe3a0;box-shadow:inset 0 0 0 4px #725020,0 0 24px #efbb5790}.level-scale-point.is-current.is-closed .level-scale-node{outline-color:#adc9f1;box-shadow:inset 0 0 0 3px #0b1730,0 0 18px #739ad477}@media (width<=700px){.level-scale{--scale-gap:3px;margin-block:18px}.level-scale-track{--node-size:28px;--track-y:40px}.level-scale-track:before,.level-scale-track:after{height:6px}.level-scale-number{font-size:12px}.level-scale-node{border-width:2px}.level-scale-point.is-current .level-scale-node{outline-offset:2px}.level-scale-availability{font-size:11px}}@media (width<=380px){.level-scale-track{--node-size:24px;--track-y:38px}}.level-card{border-color:color-mix(in srgb, var(--level-accent) 50%, #253257);background:radial-gradient(circle at 50% 39%, color-mix(in srgb, var(--level-accent) 21%, transparent), transparent 52%), linear-gradient(160deg, #0d1c3b, #07132e);--level-accent:#9b87eb;min-height:190px;position:relative;box-shadow:inset 0 1px #ffffff0d}.level-card-0{--level-accent:#efc66b}.level-card-1{--level-accent:#57d99d}.level-card-2{--level-accent:#4fa5ff}.level-card-3{--level-accent:#bc75ff}.level-card-4{--level-accent:#f2b750}.level-card-5{--level-accent:#ff6c72}.level-card-6{--level-accent:#72d8ff}.level-card-7{--level-accent:#b78aff}.level-card.is-current{border-color:var(--level-accent);box-shadow:0 0 18px #e7b75451,inset 0 0 19px #e7b75417}.level-symbol{border:2px solid var(--level-accent);background:radial-gradient(circle, color-mix(in srgb, var(--level-accent) 26%, transparent), #07132b 68%);width:62px;height:62px;box-shadow:0 0 12px var(--level-accent), inset 0 0 14px color-mix(in srgb, var(--level-accent) 40%, transparent);text-shadow:0 0 10px var(--level-accent);border-radius:50%;place-items:center;margin:3px auto;font-size:31px;display:grid;color:var(--level-accent)!important}.level-number{color:#c4d0ec}.level-amount{color:#f1f4ff;font-weight:700}.level-action{background:#142449;border-color:#405480;min-height:31px}.level-card.is-current .level-action{border-color:#f8d680}.search-level{color:#c4b3ff}.search-page{background:radial-gradient(circle at 50% 46%,#173d805e,#0000 39%),radial-gradient(at 100% 0,#234c9b3b,#0000 55%),#07132b;border-color:#39559b;max-width:700px;box-shadow:inset 0 1px #ffffff12,0 20px 46px #0007}.search-page>.eyebrow{color:#86a9ff}.search-page h1{color:#f3f5ff}.search-page .flow-subtitle,.search-page .muted{color:#b5c3e5}.search-page .search-level{color:#d7bd79}.search-earth{filter:drop-shadow(0 0 25px #3174ef44);background:radial-gradient(circle,#2456a04a,#102a6240 40%,#0000 67%);border-radius:50%;width:min(100%,380px);height:300px;margin:4px auto 18px;position:relative}.search-earth canvas{width:100%;height:100%;display:block}.search-page .search-status{color:#f0f4ff}.search-page .preview-footnote{color:#8497c3}.search-earth-credit{color:#7689b3;margin:12px 0 0;font-size:10px}.search-earth-credit a{color:#91afff}.opponent-page{background:radial-gradient(at 50% 8%,#274d9952,#0000 65%),linear-gradient(150deg,#0d1b3e,#07132b 75%);border-color:#39559b;box-shadow:inset 0 1px #ffffff16,0 20px 46px #0007}.opponent-page>.eyebrow{color:#91afff}.opponent-page h1{color:#f3f5ff}.opponent-page .flow-subtitle{color:#bbc8e7}.opponent-page .versus{gap:12px;max-width:none}.opponent-page .versus>div{background:radial-gradient(circle at 50% 12%,#3155a23d,#0000 60%),#0d1c3c;border:1px solid #35539a;border-radius:16px;min-width:0;padding:22px 12px 18px;box-shadow:inset 0 1px #ffffff10}.opponent-page .versus>div:last-child{background:radial-gradient(circle at 50% 12%,#6b49a23d,#0000 60%),#121938;border-color:#6553a4}.opponent-page .versus .avatar-large{color:#f4f6ff;background:linear-gradient(145deg,#3156ae,#1a2c60);border-color:#7da6ff;box-shadow:0 0 0 5px #377bff15,0 0 22px #377bff4d}.opponent-page .versus>div:last-child .avatar{color:#f4ecff;background:linear-gradient(145deg,#6147ad,#302456);border-color:#a788ff;box-shadow:0 0 0 5px #8d6aff16,0 0 22px #8d6aff47}.opponent-page .versus .eyebrow{color:#9fb4df}.opponent-page .versus h2{color:#f0f3ff;overflow-wrap:anywhere}.opponent-page .versus p{color:#b1bfdf}.opponent-page .versus-divider{color:#b79bff;text-transform:uppercase;text-shadow:0 0 18px #8569ff88;font:800 18px/1 sans-serif}.opponent-page .conditions{border-color:#39528b;gap:8px;padding:14px 0}.opponent-page .conditions>div{background:#13254d91;border-radius:10px;min-width:0;padding:14px 6px}.opponent-page .conditions span{color:#90a7d4}.opponent-page .conditions strong{color:#e8eeff;overflow-wrap:anywhere}.opponent-page .actions .primary{border-color:#f8d680}.opponent-page .actions .secondary{color:#e9ddff;background:#211b4d;border-color:#6f5ab5}.opponent-page .actions .secondary:hover{background:#30256a}.opponent-page .preview-footnote{color:#8297c3}@media (width<=600px){.search-page{padding:26px 20px}.search-earth{width:min(100%,300px);height:240px}.opponent-page .versus{gap:5px}.opponent-page .versus>div{padding:16px 5px 12px}.opponent-page .versus-divider{font-size:12px}}@media (width>=1450px){.level-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.level-section{padding:20px}.level-card{min-height:198px;padding-inline:4px}.level-card strong{font-size:15px}.level-card .level-action{padding-inline:6px;font-size:9px}}@media (width<=1250px){.arena-hero{min-height:470px}.hero-copy{width:72%}}@media (width<=700px){.arena-hero{min-height:565px}.hero-copy{width:100%;padding:28px 22px 55px}.hero-copy h1{font-size:clamp(53px,15vw,78px)}.hero-wordmark{width:min(100%,390px);margin:-18px 0 -22px -6px}.hero-board{opacity:.32;top:110px;right:-255px}.hero-halo{background:linear-gradient(#07132fdd,#07132f55 60%,#07132f)}.arena-hero .hero-dice .dice-3d{top:47%;right:40%}.arena-hero .hero-dice .dice-3d+.dice-3d{top:42%;right:13%}.level-card{min-height:180px}}@media (width>=1450px) and (height>=1050px) and (height<=1400px){.app-shell:has(.arena-layout) main{padding-block:20px}.arena-layout .hero-copy{padding-top:25px;padding-bottom:40px}.arena-layout .hero-description{margin-top:24px}.arena-layout .hero-online{margin-top:26px}.arena-layout .hero-cta{margin-top:25px}.arena-layout .mode-card{padding-block:17px}.arena-layout .level-section{margin-top:16px;margin-bottom:22px;padding-block:16px}.arena-layout .level-heading h2{margin-top:3px;font-size:27px}.arena-layout .level-progress{margin-block:12px;padding-block:10px}}.app-shell:has(>.katran-background-pattern){isolation:isolate}.katran-background-pattern{z-index:-1;pointer-events:none;opacity:var(--katran-pattern-opacity,.08);background:url(/assets/backgrounds/katran-outline-pattern.svg) 23px 71px/960px 840px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(36% 43% at 53% 42%,#0001 40%,#0009 78%,#000 100%);mask-image:radial-gradient(36% 43% at 53% 42%,#0001 40%,#0009 78%,#000 100%)}@media (width<=700px){.katran-background-pattern{opacity:var(--katran-pattern-opacity,.06);background-position:-67px 43px;-webkit-mask-image:radial-gradient(40% 40% at 50% 40%,#0002 40%,#000 100%);mask-image:radial-gradient(40% 40% at 50% 40%,#0002 40%,#000 100%)}}.demo-match-feed{--match-u:min(.0598086vw, .10627svh);box-sizing:border-box;z-index:4;top:calc(7.15svh + 94 * var(--match-u));left:calc(52.0335vw + 320 * var(--match-u) + 18px);height:calc(752 * var(--match-u));color:#f3f0ff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#101b39f2,#0b1530f5);border:1px solid #33477f88;border-radius:16px;flex-direction:column;min-width:0;padding:clamp(12px,1.2vw,18px);font-family:Segoe UI,Arial,sans-serif;animation:.3s ease-out both demo-match-panel-enter;display:flex;position:fixed;right:2vw;box-shadow:inset 0 1px #ffffff0a}.demo-match-feed-heading{flex:none;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.demo-match-feed-heading strong{font-size:15px}.demo-match-feed-heading small{color:#b9a6ff;letter-spacing:1px;white-space:nowrap;font-size:9px;font-weight:700}.demo-match-feed ol{flex-direction:column;flex:none;min-height:0;margin:12px 0 0;padding:0;list-style:none;display:flex;overflow:hidden}.demo-match-feed li{background:0 0;border:1px solid #0000;border-bottom-color:#334269;border-radius:8px;flex:none;align-items:center;gap:6px;height:58px;padding:5px 7px;transition:background .3s,border-color .3s;animation:.4s ease-out both demo-match-arrive;display:flex}.demo-match-feed li.is-active{background:#253568;border-color:#7086c9}.demo-match-feed-avatars{min-width:70px;display:flex}.demo-match-feed-avatars img{object-fit:cover;background:#24355e;border-radius:8px;width:39px;height:39px}.demo-match-feed-avatars picture+picture img{margin-left:-7px}.demo-match-feed-names{flex:1;min-width:0}.demo-match-feed-names strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;display:block;overflow:hidden}.demo-match-feed-names em{color:#ad99e6;font-style:normal}.demo-match-feed-names small{color:#a7b4d7;font-size:10px}.demo-match-feed-flags{flex:none;align-items:center;gap:3px;display:flex}.demo-match-flag{vertical-align:-2px;border:1px solid #fff6;border-radius:2px;flex:none;width:20px;height:14px;display:inline-block;box-shadow:0 1px 3px #0008}.demo-match-featured{text-align:center;border-top:1px solid #3b4b79;flex:none;margin-top:10px;padding:12px 10px 0;animation:.3s ease-out both demo-match-panel-enter}.demo-match-featured-label{color:#b9a6ff;letter-spacing:1.5px;text-align:left;font-size:9px;font-weight:700;display:block}.demo-match-featured-players{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:5px;margin:9px auto 5px;animation:.3s ease-out lobby-card-enter;display:grid}.demo-match-featured-players>div{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.demo-match-featured-players img{aspect-ratio:1;object-fit:cover;background:#18234a;border:1px solid #536cc1;border-radius:10px;width:min(100%,188px);display:block}.demo-match-featured-players>div:last-child img{border-color:#9273ef}.demo-match-featured-players strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:18px;overflow:hidden}.demo-match-featured-player small{color:#ced6ef;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.demo-match-featured-player small .demo-match-flag{margin-right:4px}.demo-match-featured-versus{color:#9b8df4;font:italic 26px Georgia,serif}.demo-match-featured p{color:#aab8dc;text-align:left;margin:10px 0 6px;font-size:11px;line-height:1.5}.demo-match-featured-note{color:#9db0d9;letter-spacing:1.3px;text-align:left;font-size:8px;display:block}.demo-match-dice{perspective:800px;flex:none;align-self:center;width:min(82%,390px);height:225px;margin:auto 0 8px;animation:.65s ease-out 1s both demo-match-dice-enter;position:relative}.demo-match-dice .dice-space-grid{z-index:0;fill:none;stroke:#8795de;stroke-width:.7px;stroke-linecap:round;stroke-linejoin:round;opacity:.24;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 56%,#000 12%,#000b 45%,#0000 73%);mask-image:radial-gradient(at 50% 56%,#000 12%,#000b 45%,#0000 73%)}.demo-match-dice>.hero-dice{z-index:1}.demo-match-dice .hero-dice .dice-3d{--dice-size:clamp(64px, 4.5vw, 108px);filter:drop-shadow(0 0 12px #346dff)drop-shadow(0 18px 13px #0009);top:39%;right:49%}.demo-match-dice .hero-dice .dice-3d+.dice-3d{--dice-size:clamp(75px, 5.2vw, 126px);top:12%;right:12%}.demo-match-dice .dice-face{background:linear-gradient(145deg,#253a88,#0d1949 72%);border-color:#7ba8ff;box-shadow:inset 0 0 15px #8fb7ff55,0 0 15px #2e69ff88}.demo-match-dice .dice-face.face-2,.demo-match-dice .dice-face.face-3{background:linear-gradient(140deg,#354fa1,#101a4e)}.demo-match-dice .pip.filled{background:radial-gradient(circle at 35% 30%,#fff3c2,#dda84d 65%,#694016);box-shadow:0 0 8px #ffc765bb,inset 0 1px 2px #fff8}@keyframes demo-match-dice-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes demo-match-arrive{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes demo-match-panel-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1250px){.demo-match-feed{grid-area:auto/2;justify-self:center;width:min(620px,100% - 32px);height:auto;min-height:550px;margin:18px auto 24px;position:relative;top:auto;left:auto;right:auto}.demo-match-feed ol{min-height:0}}@media (width>=1251px) and (height<=800px){.demo-match-feed{padding:11px 14px}.demo-match-feed ol{margin-top:6px}.demo-match-feed-avatars{min-width:56px}.demo-match-feed-avatars img{width:32px;height:32px}.demo-match-feed li{height:38px;padding-block:2px}.demo-match-featured{margin-top:5px;padding-top:7px}.demo-match-featured-players{margin-block:5px}.demo-match-featured-players img{width:min(100%,96px)}.demo-match-featured-players strong{font-size:13px}.demo-match-featured-player small{font-size:9px}.demo-match-featured p{margin:4px 0;font-size:9px;line-height:1.25}.demo-match-dice{height:125px}.demo-match-dice .hero-dice .dice-3d{--dice-size:58px}.demo-match-dice .hero-dice .dice-3d+.dice-3d{--dice-size:68px}}@media (width<=700px){.demo-match-feed{grid-column:1;width:min(100% - 24px,540px);min-height:0}.demo-match-feed ol{min-height:0}.demo-match-featured-players img{width:min(100%,140px)}}@media (prefers-reduced-motion:reduce){.demo-match-feed,.demo-match-feed li,.demo-match-featured,.demo-match-featured-players,.demo-match-dice,.demo-match-dice .dice-tumble{transition:none;animation:none}}.app-shell.reduce-motion .demo-match-dice,.app-shell.reduce-motion .demo-match-dice .dice-tumble{animation:none}.board-skin-catalog{box-sizing:border-box;z-index:4;color:#f3f0ff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#101b39f2,#0b1530f5);border:1px solid #33477f88;border-radius:16px;width:min(23.5vw,590px);padding:18px;font-family:Segoe UI,Arial,sans-serif;animation:.65s ease-out 1s both board-skin-enter;position:fixed;top:50%;left:calc(184px + 1.1vw);box-shadow:inset 0 1px #ffffff0a,0 18px 45px #0006}.board-skin-heading{margin-bottom:13px}.board-skin-heading>span{color:#b9a6ff;letter-spacing:1.5px;font-size:9px;font-weight:700}.board-skin-heading h2{margin:5px 0 3px;font-size:20px;line-height:1.2}.board-skin-heading p{color:#aab8dc;margin:0;font-size:11px}.board-skin-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.board-skin-option{min-width:0;color:inherit;cursor:pointer;text-align:left;background:#111d3d;border:1px solid #354876;border-radius:11px;padding:8px;transition:border-color .2s,background .2s,box-shadow .2s}.board-skin-option:hover{background:#1a2b51;border-color:#7798d4}.board-skin-option:focus-visible{outline-offset:2px;outline:2px solid #e4c16d}.board-skin-option.is-selected{background:#25335a;border-color:#dfb85f;box-shadow:0 0 0 1px #e9c96955,0 0 16px #ddb45c2a}.board-skin-preview{aspect-ratio:14/9;border-radius:5px;width:100%;height:auto;display:block}.board-skin-option-copy{justify-content:space-between;align-items:baseline;gap:5px;padding:6px 2px 0;display:flex}.board-skin-option-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.board-skin-option-copy small{color:#a6b7dc;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.board-skin-option.is-selected small{color:#f4d58e}.board-skin-footnote{color:#8ea0ca;margin:12px 0 0;font-size:9px;line-height:1.4}@keyframes board-skin-enter{0%{opacity:0;transform:translateY(calc(14px - 50%))}to{opacity:1;transform:translateY(-50%)}}@media (width<=1750px){.board-skin-catalog{width:min(25vw,430px);padding:12px;left:calc(155px + 1vw)}.board-skin-options{gap:7px}.board-skin-option-copy{display:block}.board-skin-option-copy small{margin-top:2px;display:block}}@media (width<=1250px){.board-skin-catalog{grid-column:2;width:min(620px,100% - 32px);margin:18px auto 0;padding:16px;animation:.65s ease-out 1s both board-skin-enter-mobile;position:relative;top:auto;left:auto}.board-skin-option-copy{display:flex}.board-skin-option-copy small{margin:0;display:inline}}@media (width<=700px){.board-skin-catalog{grid-column:1;width:min(100% - 24px,540px)}.board-skin-options{gap:7px}.board-skin-option{padding:5px}.board-skin-option-copy{display:block}.board-skin-option-copy small{margin-top:2px;display:block}}@keyframes board-skin-enter-mobile{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.board-skin-catalog{animation:none}.board-skin-option{transition:none}}.app-shell:has(.match-layout)>main{max-width:none;margin:0;padding:0}.app-shell:has(.match-layout)>footer{display:none}.match-layout{width:100%;min-width:0;position:relative}.match-layout[data-layout=wide]{height:calc(100svh - 82px);overflow:clip}.match-layout[data-layout=wide] .match-layout-stage{width:2376px;height:1230px;transform:translateX(-50%) scale(var(--scene-scale));transform-origin:top;position:absolute;top:0;left:50%}.app-shell .match-layout :is(.opponent-scene,.search-game-scene){min-height:0;padding:0}.app-shell .match-layout[data-layout=wide] :is(.search-game-panel,.opponent-page.flow-page){--match-u:1.394px;width:calc(800 * var(--match-u));height:calc(940 * var(--match-u));min-height:0;position:absolute;top:12px;left:1148px;transform:translate(-50%)scale(.8)}.match-layout[data-layout=wide] .match-layout-customize{flex-direction:column;justify-content:center;width:590px;height:1148px;display:flex;position:absolute;top:102px;left:28px}.app-shell .match-layout .board-skin-catalog{width:100%;margin:0;animation-name:board-skin-enter-mobile;position:relative;inset:auto;transform:none}.app-shell .match-layout .showcase-coins{width:100%;margin:14px 0 0;position:relative;inset:auto}.match-layout[data-layout=wide] .board-skin-catalog{padding:18px}.match-layout[data-layout=wide] .board-skin-options{gap:10px}.match-layout[data-layout=wide] .board-skin-option-copy{display:flex}.match-layout[data-layout=wide] .board-skin-option-copy small{margin:0;display:inline}.match-layout[data-layout=wide] .showcase-coins-art{height:150px}.match-layout[data-layout=wide] .showcase-coins-labels{font-size:16px}.app-shell .match-layout[data-layout=wide] .demo-match-feed{width:713px;height:1048px;min-height:0;margin:0;padding:18px;position:absolute;top:143px;left:1612px;right:auto}.match-layout[data-layout=wide] .demo-match-feed ol{margin-top:12px}.match-layout[data-layout=wide] .demo-match-feed li{height:58px;padding:5px 7px}.match-layout[data-layout=wide] .demo-match-feed-avatars{min-width:70px}.match-layout[data-layout=wide] .demo-match-feed-avatars img{width:39px;height:39px}.match-layout[data-layout=wide] .demo-match-featured{margin-top:10px;padding-top:12px}.match-layout[data-layout=wide] .demo-match-featured-players{margin:9px auto 5px}.match-layout[data-layout=wide] .demo-match-featured-players img{width:min(100%,188px)}.match-layout[data-layout=wide] .demo-match-featured-players strong{font-size:18px}.match-layout[data-layout=wide] .demo-match-featured-player small{font-size:11px}.match-layout[data-layout=wide] .demo-match-featured p{margin:10px 0 6px;font-size:11px;line-height:1.5}.match-layout[data-layout=wide] .demo-match-dice{height:225px}.match-layout[data-layout=wide] .demo-match-dice .hero-dice .dice-3d{--dice-size:108px}.match-layout[data-layout=wide] .demo-match-dice .hero-dice .dice-3d+.dice-3d{--dice-size:126px}.match-layout[data-layout=compact] .match-layout-stage{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;max-width:1120px;margin:auto;padding:24px;display:grid}.match-layout[data-layout=compact] .match-layout-primary{grid-column:1/-1;min-width:0}.app-shell .match-layout[data-layout=compact] :is(.search-game-panel,.opponent-page.flow-page){--match-u:1px;width:100%;max-width:800px;height:940px;min-height:0;margin:auto;padding:24px 34px 22px;position:relative;inset:auto;transform:none}.match-layout[data-layout=compact] .match-layout-customize{min-width:0}.app-shell .match-layout[data-layout=compact] .demo-match-feed{grid-column:auto;width:100%;height:auto;min-height:0;margin:0;padding:18px;position:relative;inset:auto}.match-layout[data-layout=compact] .demo-match-dice{height:225px;margin-top:24px}.match-layout[data-layout=compact] .showcase-coins-art{height:140px}.match-layout[data-layout=compact] .board-skin-option-copy{display:block}.match-layout[data-layout=compact] .board-skin-option-copy small{margin-top:2px;display:block}@media (width<=900px){.match-layout[data-layout=compact] .match-layout-stage{grid-template-columns:minmax(0,1fr);padding:16px}}@media (width<=700px){.app-shell .match-layout[data-layout=compact] :is(.search-game-panel,.opponent-page.flow-page){height:auto;min-height:650px;padding:24px 16px}.app-shell .match-layout[data-layout=compact] .opponent-page .versus{flex:none}.app-shell .match-layout[data-layout=compact] .opponent-page>.eyebrow{margin-top:40px}.app-shell .match-layout[data-layout=compact] .opponent-page .versus-divider{margin:8px auto}.app-shell .match-layout[data-layout=compact] .opponent-page .versus>.opponent-seat-card{width:100%;height:330px}.app-shell .match-layout[data-layout=compact] .search-game-earth-stage{min-height:270px}.app-shell:has(.match-layout) .match-scene-background{left:155px}}@media (width<=600px){.app-shell:has(.match-layout) .match-scene-background{top:74px;left:0}}.home-profile-navigation{z-index:50;bottom:max(8px, env(safe-area-inset-bottom,0px), var(--tg-safe-area-inset-bottom,0px), var(--tg-content-safe-area-inset-bottom,0px));color:#c7bed4;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;background:#171320;border:1px solid #75618e;border-radius:28px;align-items:center;gap:4px;padding:0 18px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #0008}.home-profile-navigation a{white-space:nowrap;color:#b6abc6;border-radius:24px;align-items:center;gap:9px;min-height:44px;padding:0 12px;font-size:12px;display:flex}.home-profile-navigation i{border:1px solid;border-radius:50%;width:7px;height:7px}.home-profile-navigation [aria-current=page]{color:#f1dcff;font-weight:700}.home-profile-navigation [aria-current=page] i{background:#c897ff;box-shadow:0 0 8px #b780ff80}.home-profile-navigation a:focus-visible{outline-offset:-3px;outline:2px solid #cfacff}.home-profile-swipe-hint{padding-right:6px;font-size:18px}:is(.app-shell:has(.home-profile-navigation)>main,.app-shell:has(.home-profile-navigation)>footer){padding-bottom:calc(68px + max(8px, env(safe-area-inset-bottom,0px), var(--tg-safe-area-inset-bottom,0px), var(--tg-content-safe-area-inset-bottom,0px)))}.level-grid{gap:10px}.level-card{--ambient-low:.2;--ambient-high:.23;isolation:isolate;border:1px solid color-mix(in srgb, var(--level-accent) 52%, #16213e);background:radial-gradient(ellipse at 50% 37%, color-mix(in srgb, var(--level-accent) 21%, transparent), transparent 64%), linear-gradient(176deg, #101a32ed 0%, #070d1ef5 59%, #030715f8 100%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:13px;min-height:262px;padding:17px 7px 15px;transition:transform .28s cubic-bezier(.2,.7,.2,1),border-color .28s,box-shadow .28s;overflow:hidden;box-shadow:inset 0 1px #ffffff29,inset 0 0 24px #ffffff08,inset 0 -23px 28px #0009,0 13px 24px #0007}.level-card:before{content:"";z-index:-1;background:var(--level-accent);filter:blur(43px);opacity:.21;width:132px;height:132px;animation:8s ease-in-out infinite level-ambient;animation-delay:calc(var(--level-index,0) * -.83s);border-radius:50%;transition:opacity .3s,transform .3s;position:absolute;top:27px;left:50%;transform:translate(-50%)scale(1)}.level-card:after{content:"";z-index:2;pointer-events:none;border-radius:inherit;opacity:.47;background:linear-gradient(116deg,#0000 18%,#ffffff0b 36%,#0000 49%);transition:transform .85s,opacity .35s;position:absolute;inset:0;transform:translate(-115%)}.level-card-0{--level-index:0}.level-card-1{--level-index:1}.level-card-2{--level-index:2}.level-card-3{--level-index:3}.level-card-4{--level-index:4}.level-card-5{--level-index:5}.level-card-6{--level-index:6}.level-card-7{--level-index:7}.level-card.is-current{--ambient-low:.36;--ambient-high:.39;border-color:#ecc66d;box-shadow:inset 0 1px #fff5c66b,inset 0 -24px 34px #a16c242a,0 0 21px #dfaf4f65,0 13px 24px #0008}.level-card.is-current:before{opacity:.38}.level-card.is-locked{opacity:1;--ambient-low:.17;--ambient-high:.2}.level-card.is-locked .level-emblem{filter:brightness(.79) drop-shadow(0 0 9px var(--level-accent))}.level-card.is-locked:before{opacity:.18}.level-card:hover{border-color:color-mix(in srgb, var(--level-accent) 73%, #fff);box-shadow:inset 0 1px 0 #fff3, inset 0 -20px 27px #0005, 0 0 17px color-mix(in srgb, var(--level-accent) 27%, transparent), 0 14px 28px #0007;transform:translateY(-4px)scale(1.015)}.level-card:hover:before{opacity:.32;transform:translate(-50%)scale(1.18)}.level-card:hover:after{opacity:.72;transform:translate(115%)}.level-card:hover .level-emblem{filter:brightness(1.11) drop-shadow(0 0 13px var(--level-accent));transform:translateY(-3px)scale(1.06)}.level-card.is-locked:hover .level-emblem{filter:brightness(.94) drop-shadow(0 0 13px var(--level-accent))}.level-number{color:#bec9df;letter-spacing:2px;font-size:10px;font-weight:600}.level-card strong{color:#f5f7ff;letter-spacing:.7px;font-size:17px;font-weight:700}.level-amount{font-size:13px;font-weight:600}.level-card .level-action{color:#c2cae0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#16213b99;border-color:#ffffff27;width:calc(100% - 10px);min-height:32px}.level-card .level-action:disabled{opacity:1;cursor:not-allowed}.level-card.is-current .level-action{color:#302008;background:linear-gradient(#ffe8a6,#e8b74e);border-color:#ffdd85;box-shadow:0 0 12px #dca63855}.level-emblem{aspect-ratio:1983/1586;width:min(100%,139px);height:auto;color:var(--level-accent);filter:drop-shadow(0 0 10px color-mix(in srgb, var(--level-accent) 56%, transparent));animation:7s ease-in-out infinite emblem-breathe;animation-delay:calc(var(--level-index,0) * -.61s);background-image:url(/assets/levels/rank-emblems.png);background-repeat:no-repeat;background-size:400% 200%;margin:-1px auto 3px;transition:transform .3s cubic-bezier(.2,.7,.2,1),filter .3s;display:block;position:relative}.level-emblem-0{background-position:0 0}.level-emblem-1{background-position:33.333% 0}.level-emblem-2{background-position:66.667% 0}.level-emblem-3{background-position:100% 0}.level-emblem-4{background-position:0 100%}.level-emblem-5{background-position:33.333% 100%}.level-emblem-6{background-position:66.667% 100%}.level-emblem-7{background-position:100% 100%}.level-emblem:before{content:"";z-index:-1;border:1px solid color-mix(in srgb, var(--level-accent) 42%, transparent);background:radial-gradient(ellipse, color-mix(in srgb, var(--level-accent) 31%, transparent), transparent 70%);width:114%;height:27%;box-shadow:0 0 15px color-mix(in srgb, var(--level-accent) 34%, transparent);border-radius:50%;position:absolute;bottom:-9%;left:-7%;transform:perspective(90px)rotateX(62deg)}@keyframes level-ambient{0%,to{opacity:var(--ambient-low)}50%{opacity:var(--ambient-high)}}@keyframes emblem-breathe{0%,to{filter:brightness()}50%{filter:brightness(1.07)}}@media (width>=1450px){.level-card{min-height:263px}.level-card strong{font-size:15px}.level-card .level-action{font-size:9px}}@media (width<=700px){.level-card{min-height:250px}.level-emblem{width:min(100%,119px)}}@media (width>=1450px) and (height>=1050px) and (height<=1400px){.level-card{gap:6px;min-height:238px;padding-block:12px}.level-emblem{width:min(100%,128px);margin-bottom:1px}}@media (prefers-reduced-motion:reduce){.level-card,.level-card:before,.level-card:after,.level-emblem{transition:none;animation:none}.level-card:hover,.level-card:hover .level-emblem{transform:none}}.app-shell:has(.search-game-scene){background:#050713}.app-shell:has(.search-game-scene)>main{max-width:none;padding:0}.search-game-scene{box-sizing:border-box;background:0 0;min-height:calc(100svh - 82px);padding:0 18px 40px;display:flow-root}.search-game-panel{box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#edf3ff;text-align:center;background:linear-gradient(145deg,#07152fdd,#091633d9 55%,#080e25dc);border:1px solid #557cff;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto auto auto;grid-template-columns:minmax(0,1fr);width:min(47.9vw,800px);height:min(84.9svh,800px);min-height:620px;margin:0 auto;padding:24px 34px 22px;display:grid;position:relative;transform:translate(clamp(-58px,-3.5vw,-30px));box-shadow:inset 0 1px #b4c9ff24,inset 0 0 42px #315ef11a,0 0 18px #4169f029}.search-game-panel>*{grid-column:1}.search-game-intro{z-index:1;position:relative}.search-game-intro .eyebrow{color:#a9bfff;letter-spacing:4px;margin:0 0 10px;font-size:11px}.search-game-intro h1{letter-spacing:-1.5px;margin:0 0 9px;font-size:clamp(30px,2.65vw,44px);line-height:1.1}.search-game-intro>p:not(.eyebrow){color:#bbcbfa;margin:0 0 10px;font-size:15px}.search-game-intro>span{color:#e7b669;letter-spacing:2px;font-size:11px;font-weight:700}.search-game-title{width:min(100%,370px);height:1.1em;margin:auto;display:block;overflow:hidden}.search-game-earth-stage{isolation:isolate;place-items:center;min-height:0;display:grid;position:relative}.search-orbit{pointer-events:none;width:100%;height:100%;position:absolute;overflow:visible}.search-orbit-back{z-index:0}.search-orbit-front{z-index:3}.search-game-earth-stage .search-earth{z-index:2;position:relative}.search-earth-halo{z-index:1;pointer-events:none;aspect-ratio:1;filter:blur(9px);opacity:.5;background:radial-gradient(circle,#0000 52%,#167cff35 62%,#5266ff48 68%,#2792ff20 73%,#0000 79%);border-radius:50%;width:48%;position:absolute;transform:translateY(8px)}.search-depth-flag{filter:drop-shadow(0 2px 3px #03103288)}.search-orbit-particles{filter:drop-shadow(0 0 3px #42a7ff)}.search-particle{animation:10s linear infinite search-particle-drift}.search-particle:nth-child(2n){fill:#ca83ff;animation-direction:reverse}@keyframes search-particle-drift{0%{opacity:0;transform:translate(-28px,18px)}20%{opacity:.8}80%{opacity:.65}to{opacity:0;transform:translate(36px,-24px)}}@media (prefers-reduced-motion:reduce){.search-particle{opacity:.5;animation:none}}.search-orbit-lines{stroke-width:1.2px;filter:drop-shadow(0 0 4px #547bff);opacity:.85}.search-orbit-stars{filter:drop-shadow(0 0 4px #4daaff)}.search-coin{transform-box:fill-box;transform-origin:50%;animation:4.2s ease-in-out infinite search-coin-breathe}@keyframes search-coin-breathe{0%,to{opacity:.88;transform:scale(.97)}50%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.search-coin{animation:none}}.search-game-earth-stage canvas{filter:saturate(1.25)brightness(1.12)drop-shadow(0 0 9px #387bff);transform:translateY(8px)scale(1.12)}.search-orbit-flag{offset-path:path("M90 70 C-15 130 0 280 95 350 C220 425 480 415 620 350 C720 285 724 140 640 80 C500 30 225 25 90 70Z");offset-rotate:0deg;filter:drop-shadow(0 3px 5px #031032);animation:72s linear infinite search-flag-orbit}@keyframes search-flag-orbit{0%{offset-distance:0%}to{offset-distance:100%}}@media (prefers-reduced-motion:reduce){.search-orbit-flag{animation:none}}.search-game-earth-stage .search-earth{box-sizing:border-box;aspect-ratio:720/440;filter:none;background:0 0;border-radius:50%;width:100%;height:auto;min-height:0;max-height:100%;margin:0}.search-game-status{z-index:1;position:relative}.search-game-status strong{font-size:16px;display:block}.search-game-status p{color:#b7c8f5;margin:8px 0 0;font-size:13px}.search-game-actions{background:linear-gradient(110deg,#49349a99,#092253c9 60%,#11163b);border:1px solid #a363ff;border-radius:16px;justify-content:center;align-items:center;gap:12px;margin:18px 24px 14px;padding:9px 11px;display:flex;box-shadow:0 0 12px #774aff44,inset 0 0 6px #706aff66}.search-game-actions .button{min-height:36px;padding:7px 25px;font-size:12px}.search-game-progress{flex:1;justify-content:center;align-items:center;gap:16px;font-size:13px;display:flex}.search-game-progress i{filter:drop-shadow(0 0 3px #879eff99);border:2px solid #e2eaff;border-color:#e2eaff #0000 #a9bcff #a9bcff;border-radius:50%;flex:none;width:20px;height:20px;animation:1.2s linear infinite paused search-progress-turn}.search-game-progress[data-searching=true] i{animation-play-state:running}@keyframes search-progress-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.search-game-progress i{animation:none}}.app-shell.reduce-motion .search-game-progress i{animation:none}.search-game-benefits{text-align:left;justify-content:space-between;gap:14px;margin:9px 0 12px;display:flex}.search-game-benefits>div{flex:1;align-items:center;gap:12px;display:flex}.search-game-benefits>div+div{border-left:1px solid #839cef55;padding-left:20px}.search-game-benefits b{color:#9fc6ff;font-size:27px}.search-game-benefits span{letter-spacing:1.2px;color:#b7caff;font-size:8px}.search-game-benefits small{letter-spacing:0;white-space:nowrap;margin-top:5px;display:block}.search-game-footer{text-align:center;border-top:1px solid #7991d62d;align-content:center;gap:10px;min-height:58px;padding:0;display:grid}.search-game-footer p{color:#a9b9e8;letter-spacing:2px;margin:0;font-size:9px}.search-game-footer small{color:#8296c6;font-size:9px}.search-game-footer a{color:inherit}.search-game-footer>small{font-size:8px;position:absolute;bottom:-19px;left:0;right:0}@media (width<=1250px){.search-game-panel{width:min(58vw,680px);transform:translate(-20px)}}@media (width<=1024px){.search-game-panel{width:min(58vw,600px);min-height:590px;padding-inline:24px;transform:none}}@media (width<=700px){.search-game-scene{padding:16px 10px 24px}.search-game-panel{width:100%;height:auto;min-height:650px;padding:22px 16px}.search-game-intro h1{font-size:30px}.search-game-earth-stage{min-height:270px}.search-game-actions{margin-inline:0}.search-game-benefits{gap:6px}.search-game-benefits>div{gap:5px}.search-game-benefits>div+div{padding-left:6px}.search-game-benefits b{font-size:20px}.search-game-benefits small{white-space:normal}}.app-shell:has(.match-scene-background)>main{z-index:1;position:relative}.match-scene-background{z-index:0;pointer-events:none;opacity:var(--match-background-opacity,.72);filter:blur(var(--match-background-blur,2px));background:linear-gradient(90deg,#05091635,#0509185c 50%,#05091635),url(/assets/opponent/lounge-background.png) 50%/cover no-repeat;position:fixed;inset:82px 0 0 184px}.app-shell :is(.search-game-panel,.opponent-page.flow-page){--match-u:min(.0598086vw, .10627svh);box-sizing:border-box;width:calc(800 * var(--match-u));height:calc(940 * var(--match-u));min-height:0;padding:calc(24 * var(--match-u)) calc(34 * var(--match-u)) calc(22 * var(--match-u));transform-origin:50%;border-radius:calc(24 * var(--match-u));border-width:1px;border-color:#6575ff;margin:0;font-family:Segoe UI,Arial,sans-serif;position:fixed;top:7.15svh;left:52.0335vw;transform:translate(-50%)scale(.8)}.app-shell .search-game-panel{animation:1s .5s both search-panel-enter}.app-shell .search-game-panel.is-leaving{pointer-events:none;animation:1s ease-in both search-panel-exit}@keyframes search-panel-enter{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}@keyframes search-panel-exit{0%{opacity:1;translate:0}to{opacity:0;translate:0 -12px}}.app-shell .search-game-intro .eyebrow,.app-shell .opponent-page>.eyebrow{margin:0 0 calc(10 * var(--match-u));font-size:calc(11 * var(--match-u));letter-spacing:calc(4 * var(--match-u));color:#a9bfff;line-height:1.5}.app-shell .search-game-intro h1,.app-shell .opponent-page h1{width:calc(370 * var(--match-u));max-width:90%;height:calc(49 * var(--match-u));margin:0 auto calc(9 * var(--match-u));font-size:calc(44 * var(--match-u));line-height:1.1}.app-shell .search-game-title{width:100%;height:100%}.app-shell .search-game-intro>p:not(.eyebrow),.app-shell .opponent-page .flow-subtitle{margin:0 0 calc(10 * var(--match-u));font:calc(15 * var(--match-u))/1.4 "Segoe UI", Arial, sans-serif;color:#bbcbfa}.app-shell .search-game-intro>span{font-size:calc(11 * var(--match-u));letter-spacing:calc(2 * var(--match-u))}.app-shell .search-game-status strong{font-size:calc(16 * var(--match-u))}.app-shell .search-game-status p{font-size:calc(13 * var(--match-u));margin-top:calc(8 * var(--match-u))}.app-shell .search-game-actions{margin:calc(18 * var(--match-u)) calc(24 * var(--match-u)) calc(14 * var(--match-u));padding:calc(9 * var(--match-u)) calc(11 * var(--match-u))}.app-shell .search-game-actions .button{height:calc(36 * var(--match-u));min-height:0;padding:0 calc(25 * var(--match-u));font-size:calc(12 * var(--match-u))}.app-shell .search-game-progress{font-size:calc(13 * var(--match-u));gap:calc(16 * var(--match-u))}.app-shell .search-game-benefits{margin:calc(9 * var(--match-u)) 0 calc(12 * var(--match-u))}.app-shell .search-game-benefits b{font-size:calc(27 * var(--match-u))}.app-shell .search-game-benefits span{font-size:calc(8 * var(--match-u))}.app-shell .search-game-benefits small,.app-shell .search-game-footer p{font-size:calc(9 * var(--match-u))}.app-shell .opponent-page.flow-page{--opponent-row-gap:max(12px, calc(14 * var(--match-u)));border:1px solid #33477f88;border-radius:16px;flex-direction:column;animation:1s ease-out both opponent-panel-reveal,5s ease-in-out 1.2s infinite opponent-border-breathe;display:flex;box-shadow:inset 0 1px #ffffff0a,0 18px 45px #0006}@keyframes opponent-panel-reveal{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}@keyframes opponent-border-breathe{0%,to{box-shadow:inset 0 1px #ffffff0a,0 18px 45px #0006,0 0 #637cff00}50%{box-shadow:inset 0 1px #ffffff0a,0 18px 45px #0006,0 0 22px #637cff55}}.app-shell .opponent-page .versus{grid-template-columns:minmax(0,1fr) calc(86 * var(--match-u)) minmax(0,1fr);gap:calc(10 * var(--match-u));min-height:0;margin:calc(14 * var(--match-u)) 0 calc(20 * var(--match-u));flex:1}.app-shell .opponent-page .versus>.opponent-seat-card{width:100%;height:100%;max-height:calc(460 * var(--match-u));align-self:center;min-height:0}.app-shell .opponent-seat-copy{bottom:calc(46 * var(--match-u))}.app-shell .opponent-page .opponent-seat-copy>.eyebrow{font-size:calc(10 * var(--match-u));letter-spacing:calc(2 * var(--match-u))}.app-shell .opponent-page .versus h2{font-size:calc(24 * var(--match-u))}.app-shell .opponent-page .versus p{font-size:calc(15 * var(--match-u))}.app-shell .opponent-page .versus-divider{width:calc(110 * var(--match-u));height:calc(230 * var(--match-u));margin-inline:calc(-12 * var(--match-u))}.app-shell .opponent-level-scale{box-sizing:border-box;width:90%;height:max(68px, calc(68.58 * var(--match-u)));margin:0 0 var(--opponent-row-gap);padding:max(8px, calc(8 * var(--match-u))) max(13px, calc(13 * var(--match-u)));border-radius:calc(9 * var(--match-u));background:linear-gradient(90deg,#12274eb8,#151539b8);border:1px solid #365394a8;flex:none;align-self:center;box-shadow:inset 0 1px #a8c5ff1a}.app-shell .opponent-level-scale-heading{margin-bottom:calc(5 * var(--match-u));color:#c0cff0;font-size:max(10px, calc(11 * var(--match-u)));letter-spacing:.8px;justify-content:space-between;align-items:center;gap:8px;font-weight:700;line-height:1.3;display:flex}.app-shell .opponent-level-scale-heading strong{color:#f2d18a;font-size:max(11px, calc(12 * var(--match-u)));white-space:nowrap}.app-shell .opponent-level-scale-track{height:max(27px, calc(28 * var(--match-u)));justify-content:space-between;display:flex;position:relative}.app-shell .opponent-level-scale-track:before{content:"";top:max(5.5px, calc(6 * var(--match-u)));left:max(9px, calc(10 * var(--match-u)));right:max(9px, calc(10 * var(--match-u)));height:calc(2 * var(--match-u));background:linear-gradient(90deg,#d8aa50,#466ba7 11%,#36517f);position:absolute;box-shadow:0 0 5px #5589d866}.app-shell .opponent-level-scale-point{z-index:1;align-items:center;gap:max(3px, calc(3 * var(--match-u)));width:max(18px, calc(20 * var(--match-u)));color:#b7caec;font-size:max(10px, calc(10 * var(--match-u)));flex-direction:column;font-weight:600;line-height:1.1;display:flex;position:relative}.app-shell .opponent-level-scale-point i{width:max(11px, calc(12 * var(--match-u)));height:max(11px, calc(12 * var(--match-u)));background:#172d55;border:1px solid #7196d1;border-radius:50%;display:block;box-shadow:inset 0 0 0 2px #0c1d39}.app-shell .opponent-level-scale-point.is-current{color:#f3d38a}.app-shell .opponent-level-scale-point.is-current i{background:#e8b64e;border-color:#ffe09a;box-shadow:0 0 8px #e8b64e99,inset 0 0 0 2px #75512b}.app-shell .opponent-page .conditions{align-self:center;gap:calc(12 * var(--match-u));width:90%}.app-shell .opponent-page .conditions>div{box-sizing:border-box;height:calc(48 * var(--match-u));min-height:0;padding:calc(6 * var(--match-u)) calc(10 * var(--match-u));grid-template-columns:calc(38 * var(--match-u)) minmax(0,1fr);border-radius:calc(9 * var(--match-u))}.app-shell .opponent-page .conditions i{font-size:calc(28 * var(--match-u))}.app-shell .opponent-page .conditions span{font-size:calc(10 * var(--match-u));letter-spacing:calc(1.5 * var(--match-u))}.app-shell .opponent-page .conditions strong{font-size:calc(13 * var(--match-u))}.app-shell .opponent-page .actions{width:90%;min-height:calc(48 * var(--match-u));margin:var(--opponent-row-gap) 0 0;align-self:center;align-items:center;gap:calc(16 * var(--match-u))}.app-shell .opponent-page .actions .button{box-sizing:border-box;width:100%;height:calc(48 * var(--match-u));min-height:0;padding:0 calc(14 * var(--match-u));border-radius:calc(9 * var(--match-u));font:700 calc(16 * var(--match-u))/1.2 "Segoe UI", Arial, sans-serif;border-width:1px;justify-content:center;align-items:center;display:flex}.app-shell .opponent-page .actions .primary{box-shadow:inset 0 1px #fff4c680,0 2px 6px #ffb73926}.app-shell .opponent-page .actions .secondary{box-shadow:inset 0 1px #ceb1ff20}.app-shell .opponent-page .preview-footnote{margin:calc(22 * var(--match-u)) 0 0;font-size:calc(9 * var(--match-u));letter-spacing:calc(2 * var(--match-u))}.app-shell .opponent-close{top:calc(15 * var(--match-u));right:calc(15 * var(--match-u));width:calc(42 * var(--match-u));height:calc(42 * var(--match-u));font-size:calc(32 * var(--match-u))}.app-shell .opponent-edit-toggle{top:calc(18 * var(--match-u));left:calc(18 * var(--match-u));max-width:24%;font-size:calc(8 * var(--match-u))}.app-shell .opponent-page.is-editing{overflow-y:auto}.app-shell .opponent-page.is-editing .versus{height:calc(400 * var(--match-u));flex:none}@media (prefers-reduced-motion:reduce){.app-shell :is(.search-game-panel,.opponent-page.flow-page){animation:none}}@media (width<=700px){.app-shell .opponent-page.flow-page{border-radius:16px}}@media (width<=1100px){.app-shell :is(.search-game-panel,.opponent-page.flow-page){--match-u:min(.0875vw, .10627svh);left:54vw}}@media (width<=1250px){.match-scene-background{left:155px}}@media (width<=700px){.match-scene-background{left:0}.app-shell :is(.search-game-panel,.opponent-page.flow-page){--match-u:1px;border-radius:24px;width:100%;height:auto;min-height:650px;padding:24px 16px;position:relative;top:auto;left:auto;transform:none}.app-shell .opponent-scene{padding:16px 10px 24px}.app-shell .opponent-page h1{margin-top:12px}.app-shell .opponent-page .versus{flex:none;grid-template-columns:minmax(0,1fr)}.app-shell .opponent-page .versus>.opponent-seat-card{max-width:390px;height:330px;margin:auto}.app-shell .opponent-page .versus-divider{width:90px;height:90px;margin:-8px auto}.app-shell .opponent-page .conditions>div{grid-template-columns:minmax(0,1fr);padding:9px 5px}.app-shell .opponent-page .conditions strong{font-size:12px}.app-shell .opponent-level-scale{height:auto;min-height:68.58px}.app-shell .opponent-level-scale-heading{align-items:center}.app-shell .opponent-page .actions{min-height:44px}.app-shell .opponent-page .actions .button{height:44px;padding:0 8px;font-size:15px}.app-shell .search-game-actions{margin-inline:0}.app-shell .search-game-footer{min-width:0}.app-shell .search-game-benefits{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.app-shell .search-game-benefits>div{min-width:0}.app-shell .search-game-benefits b{font-size:20px}}@media (width<=380px){.app-shell .opponent-page .actions .button{padding-inline:4px;font-size:14px}.app-shell .search-game-benefits>div{text-align:center;flex-direction:column;gap:5px;padding-inline:3px}}@media (width<=900px),(pointer:coarse) and (width<=1200px){.opponent-page .versus-divider:after{-webkit-mask-image:url(/assets/match-mobile/opponent/versus.webp);mask-image:url(/assets/match-mobile/opponent/versus.webp)}.match-scene-background{background-image:linear-gradient(90deg,#05091635,#0509185c 50%,#05091635),url(/assets/match-mobile/opponent/lounge-background.webp)}}body:has(.opponent-page){min-width:0}.app-shell:has(.opponent-page){background:#050713}.app-shell:has(.opponent-page)>main{background:0 0;width:100%;max-width:none;margin:0;padding:0}.opponent-scene{isolation:isolate;background:0 0;place-items:center;width:100%;min-height:calc(100svh - 82px);padding:24px;display:grid;position:relative}.opponent-page.flow-page{z-index:1;color:#f6f4ff;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(at 50% 0,#0c317484,#0000 63%),linear-gradient(135deg,#071532e8,#07091fee 62%,#0b0b29e8);border:2px solid #6263ef;border-radius:32px;width:min(1004px,100%);max-width:none;min-height:0;margin:0;padding:32px 44px 22px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #a54eff55,0 0 40px #1557ff88,0 26px 70px #000b,inset 0 1px #e1d8ff3d}.opponent-page.flow-page[data-phone-flow=true]{-webkit-backdrop-filter:none;backdrop-filter:none}.opponent-page.flow-page:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(110deg,#0000 25%,#3595ff12 49%,#0000 51%,#d04dff0d 75%,#0000);position:absolute;inset:0}.opponent-page>.eyebrow{color:#81b5ff;letter-spacing:5px;margin:4px 0 2px;font-size:13px;font-weight:600}.opponent-page h1{width:min(560px,100%);height:76px;margin:0 auto;overflow:hidden}.opponent-page h1 img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.opponent-page .flow-subtitle{color:#b6c3fa;margin:0 0 18px;font:18px/1.4 Segoe UI,Arial,sans-serif}.opponent-close{z-index:5;color:#d7bbff;cursor:pointer;background:#080c2bba;border:1px solid #9768ed;border-radius:50%;width:56px;height:56px;padding:0;font-size:42px;font-weight:200;line-height:1;position:absolute;top:15px;right:15px}.opponent-close:hover{background:#241648e8;box-shadow:0 0 18px #a366ff77}.opponent-close:disabled{opacity:.5;cursor:default}.opponent-edit-toggle{z-index:5;color:#b8c5f4;cursor:pointer;background:#101637c9;border:1px solid #6159aa;border-radius:8px;padding:7px 10px;font-size:10px;position:absolute;top:20px;left:22px}.opponent-edit-toggle:hover{color:#fff;border-color:#ab8cff}.opponent-page .versus{grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);align-items:center;gap:12px;width:100%;max-width:none;margin:0 auto 20px;display:grid}.opponent-page .versus>.opponent-seat-card{isolation:isolate;background:linear-gradient(#0513389c,#030923df);border:0;border-radius:16px;flex-direction:column;align-items:center;min-width:0;height:420px;padding:20px 18px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 30px #0008}.opponent-page .versus>.opponent-seat-card.is-rose{background:linear-gradient(#1a0b359c,#0b071edf)}.opponent-seat-card>.avatar{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.opponent-layer{touch-action:none;position:absolute}.opponent-page[data-phone-flow=true]:not(.is-editing) .opponent-layer{touch-action:pan-y pinch-zoom}.opponent-layer img{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.opponent-layer.is-avatar img{object-fit:cover;filter:drop-shadow(0 0 13px #0d8bffb0);border-radius:50%}.opponent-seat-card.is-rose .opponent-layer.is-avatar img{filter:drop-shadow(0 0 13px #e738ffb0)}.opponent-layer.is-aura img{object-fit:contain}.opponent-seat-copy{z-index:10;position:absolute;bottom:51px;left:8%;right:8%}.opponent-page .opponent-seat-copy>.eyebrow{color:#87caff;letter-spacing:3px;margin:0;font-size:11px;font-weight:700}.opponent-page .opponent-seat-card.is-rose .opponent-seat-copy>.eyebrow{color:#daa8ff}.opponent-page.is-editing .opponent-layer{pointer-events:none}.opponent-page.is-editing .opponent-layer.is-selected{pointer-events:auto;cursor:move;outline:1px dashed #d5c0ff}.opponent-page.is-editing .opponent-seat-copy{pointer-events:none}.opponent-layer-handle{cursor:nwse-resize;background:#814cff;border:2px solid #fff;border-radius:3px;width:13px;height:13px;position:absolute;bottom:-5px;right:-5px}.opponent-page .versus h2{z-index:4;color:#f7f8ff;margin:5px 0 0;font-size:clamp(20px,2.2vw,28px);line-height:1.18;position:relative}.opponent-page .versus p{z-index:4;color:#96c7ff;margin:5px 0 0;font-size:17px;position:relative}.opponent-page .opponent-seat-card.is-rose p{color:#d59fff}.opponent-page .versus-divider{z-index:4;place-items:center;width:140px;height:265px;margin-inline:-15px;display:grid;position:relative}.opponent-page .versus-divider img{object-fit:contain;filter:drop-shadow(0 0 12px #b154ff);width:100%;height:100%}.opponent-frame-effects{--spark-color:#72ddff;pointer-events:none;position:absolute;inset:0}.is-rose .opponent-frame-effects{--spark-color:#ff94e9}.opponent-frame-effects svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.opponent-frame-effects path{fill:none;stroke:var(--spark-color);stroke-width:1.1px;stroke-linecap:round;stroke-dasharray:9 351;filter:drop-shadow(0 0 2px var(--spark-color));opacity:0;animation:11s linear infinite opponent-edge-glint}.is-rose .opponent-frame-effects path{animation-delay:-5.5s}.opponent-frame-effects i{width:3px;height:3px;box-shadow:0 0 4px 1px var(--spark-color);opacity:.2;animation:7s ease-in-out infinite opponent-sparkle;animation-delay:calc(var(--spark-index) * -.83s);background:#effaff;border-radius:50%;position:absolute}.opponent-frame-effects i:nth-of-type(3n){width:2px;height:5px}.is-rose .opponent-frame-effects i{animation-duration:8.5s}.opponent-page .versus-divider:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(110deg,#0000 42%,#c6eeffb3 49%,#fff7 51%,#0000 58%) 200% 0/300% 100% no-repeat;animation:10s ease-in-out infinite opponent-vs-glint;position:absolute;inset:0;-webkit-mask:url(/assets/opponent/versus.png) 50%/contain no-repeat;mask:url(/assets/opponent/versus.png) 50%/contain no-repeat}@keyframes opponent-sparkle{0%,65%,to{opacity:.15;transform:translateY(0)scale(.8)}78%{opacity:.7;transform:translateY(-3px)scale(1.15)}90%{opacity:.2;transform:translateY(-5px)scale(.8)}}@keyframes opponent-edge-glint{0%,60%{opacity:0;stroke-dashoffset:0}66%{opacity:.65}90%{opacity:.65}to{opacity:0;stroke-dashoffset:-360px}}@keyframes opponent-vs-glint{0%,72%{opacity:0;background-position:200% 0}77%{opacity:.65}88%{opacity:.5}94%,to{opacity:0;background-position:-100% 0}}.opponent-page.is-editing .opponent-frame-effects,.opponent-page.is-editing .versus-divider:after{visibility:hidden}@media (prefers-reduced-motion:reduce){.opponent-frame-effects i{opacity:.2;animation:none;transform:none}.opponent-frame-effects path,.opponent-page .versus-divider:after{opacity:0;animation:none}}.opponent-page .conditions{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;display:grid}.opponent-page .conditions>div{text-align:left;background:#0c1637c9;border:1px solid #435eb0;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:72px minmax(0,1fr);align-content:center;align-items:center;min-width:0;min-height:86px;padding:14px 12px;display:grid}.opponent-page .conditions i{color:#84b8ff;text-align:center;text-shadow:0 0 18px #4189ff;grid-row:1/3;font-size:34px;font-style:normal}.opponent-page .conditions>div:nth-child(2) i,.opponent-page .conditions>div:nth-child(3) i{color:#bd91ff;text-shadow:0 0 18px #a163ff}.opponent-page .conditions span{color:#a9a3ed;letter-spacing:2px;margin:0;font-size:11px}.opponent-page .conditions strong{color:#f4f4ff;font-size:15px;font-weight:500;line-height:1.3}.opponent-page .actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px auto 0;display:grid}.opponent-page .actions .button{border-radius:20px;min-width:0;min-height:68px;font-size:23px;font-weight:800}.opponent-page .actions .primary{color:#160c0a;background:linear-gradient(#ffe389,#ffbd39 62%,#d88d16);border:2px solid #ffe29e;box-shadow:inset 0 2px #fff4c6,0 0 20px #ffb7398f}.opponent-page .actions .secondary{color:#daa3ff;background:linear-gradient(#241653,#120d31);border:2px solid #8359f7;box-shadow:inset 0 1px #ceb1ff44,0 0 18px #844df677}.opponent-page .preview-footnote{color:#aab5eb;letter-spacing:3px;margin:22px 0 0;font-size:10px}.opponent-editor{z-index:6;text-align:left;background:#080d26e8;border:1px solid #6159aa;border-radius:12px;margin-top:20px;padding:16px;position:relative}.opponent-editor-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.opponent-editor-heading strong{font-size:14px}.opponent-editor-heading>div{gap:8px;display:flex}.opponent-editor button{color:#e5ddff;cursor:pointer;background:#211946;border:1px solid #514e91;border-radius:6px;min-height:28px;padding:4px 8px}.opponent-editor button:hover{border-color:#a58aff}.opponent-editor>p{color:#aebde7;margin:8px 0 12px;font-size:11px}.opponent-editor-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.opponent-editor-controls label{color:#c7d2f5;grid-template-columns:128px minmax(0,1fr) 36px;align-items:center;gap:8px;font-size:11px;display:grid}.opponent-editor-controls input{accent-color:#9c67f8;width:100%}.opponent-editor-controls output{text-align:right}.opponent-editor-layers{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.opponent-editor-layers>div{border:1px solid #323e6c;border-radius:7px;align-items:center;gap:5px;padding:4px;display:flex}.opponent-editor-layers>div.is-selected{background:#49347e55;border-color:#a886f2}.opponent-editor-layers .opponent-editor-layer-name{text-align:left;flex:1}.opponent-editor-layers small{color:#aebde7;text-align:right;min-width:83px;font-size:9px}@media (width<=760px){.opponent-scene{padding:12px}.opponent-page.flow-page{border-radius:22px;padding:28px 18px 22px}.opponent-page .flow-subtitle{font-size:14px}.opponent-page .versus{grid-template-columns:minmax(0,1fr);gap:6px}.opponent-page .versus>.opponent-seat-card{width:min(100%,390px);height:330px;margin:auto;padding-top:7px}.opponent-seat-copy{bottom:28px}.opponent-page .versus-divider{width:90px;height:90px;margin:-8px auto}.opponent-page .conditions{gap:7px}.opponent-page .conditions>div{text-align:center;grid-template-columns:minmax(0,1fr);min-height:72px;padding:9px}.opponent-page .conditions i{display:none}.opponent-page .conditions span{font-size:9px}.opponent-page .conditions strong{font-size:12px}.opponent-page .actions .button{min-height:54px;font-size:17px}.opponent-edit-toggle{font-size:9px;top:7px;left:10px}.opponent-editor-heading,.opponent-editor-heading>div{flex-wrap:wrap}.opponent-editor-controls,.opponent-editor-layers{grid-template-columns:minmax(0,1fr)}}.match-artwork{display:contents}.point:is(button){appearance:none;color:inherit;font:inherit;opacity:1;background:0 0;border:0;border-radius:4px;padding:0}.point:is(button):disabled{cursor:default;opacity:1}.point.can-select{cursor:pointer}.point.can-select .checker:first-child{filter:drop-shadow(0 0 3px #ffe59b)}.point.is-selected{box-shadow:inset 0 0 0 2px #ffe7a9,0 0 12px #e8b55355}.point.legal-target{cursor:pointer;background:#89bc6530;box-shadow:inset 0 0 0 2px #b9deb2}.point:focus-visible{outline-offset:2px;z-index:4;outline:3px solid #fff0ba}.target-marker{color:#c9ffc6;text-shadow:0 1px 3px #000;width:100%;font-size:clamp(18px,2.5vw,35px);line-height:1;position:absolute;bottom:1%;left:0}.game-board-stage{position:relative}.opening-display{pointer-events:none;color:#fff0cd;text-shadow:0 2px 6px #190c04;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;inset:36% 15%}.opening-display>span:first-child{letter-spacing:3px;font:600 11px sans-serif}.opening-display small{font-size:12px}.active-player .identity{filter:drop-shadow(0 0 8px #cca75130)}.side-status{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.side-status b{color:var(--ivory);font-size:11px;font-weight:400}.side-status em{color:#ecd49c;border:1px solid #b99046;border-radius:20px;padding:4px 8px;font-size:10px;font-style:normal}.side-chip{border-radius:50%;width:15px;height:15px;box-shadow:inset 0 0 0 2px #ffffff20}.side-chip.ivory{background:#ecd0a0}.side-chip.dark{background:#392318;border:1px solid #987448}.narde-controls{border-top:1px solid var(--border);min-height:70px;padding-top:12px}.narde-controls .turn-copy{display:block}.turn-copy strong{color:var(--ivory);font-size:14px}.turn-copy p{margin:7px 0}.turn-copy small{color:var(--text-secondary);font-size:10px}.narde-controls .turn-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px}.remaining-dice{gap:7px;display:flex}.remaining-die{color:#3c2715;width:31px;height:31px;font:700 18px var(--serif);background:#ecd2a2;border:1px solid #d1b27070;border-radius:7px;place-items:center;display:grid;box-shadow:0 2px #9e7a45}.bearoff-actions{gap:8px;display:flex}.narde-controls .button{min-height:44px;padding:13px 18px;font-size:11px}.restart-link{color:var(--text-secondary);text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:12px;font-size:11px;text-decoration:underline}.restart-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050807bd}.restart-dialog{border:1px solid var(--brass);background:var(--surface);max-width:min(540px,100vw - 40px);color:var(--ivory);border-radius:14px;margin:auto;padding:30px}.restart-dialog p{color:var(--text-secondary);margin-top:14px;line-height:1.6}.restart-dialog .actions{margin-bottom:0}@media (height<=500px) and (orientation:landscape){.narde-game{grid-template-columns:minmax(0,1fr) 172px;gap:14px;height:calc(100svh - 20px)}.narde-controls{border-top:0;justify-content:center;gap:12px;max-height:100%;padding:0;overflow-y:auto}.narde-controls .turn-copy{text-align:center}.turn-copy strong{font-size:12px}.turn-copy small{font-size:9px;line-height:1.5;display:block}.turn-copy p{font-size:11px}.narde-controls .turn-actions{flex-flow:column;gap:6px}.narde-controls .button{width:100%;padding:10px 8px;font-size:10px}.bearoff-actions{flex-direction:column;gap:5px;width:100%}.remaining-dice{flex-direction:row}.remaining-die{width:26px;height:26px;font-size:15px}.side-status{gap:5px;font-size:10px}.side-status b{font-size:9px}.side-status em{padding:3px 6px;font-size:9px}.side-chip{width:12px;height:12px}.opening-display{gap:9px}.opening-display small{font-size:9px}.opening-display>span:first-child{letter-spacing:2px;font-size:8px}}.app-shell.in-game{height:var(--game-viewport-height,100dvh);min-height:0;overflow:hidden}.app-shell.in-game>.header,.app-shell.in-game>footer{display:none}.app-shell.in-game>main{height:var(--game-viewport-height,100dvh);min-height:0;padding:max(6px, env(safe-area-inset-top), calc(var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px))) max(6px, env(safe-area-inset-right), calc(var(--tg-safe-area-inset-right,0px) + var(--tg-content-safe-area-inset-right,0px))) max(12px, env(safe-area-inset-bottom), calc(var(--tg-safe-area-inset-bottom,0px) + var(--tg-content-safe-area-inset-bottom,0px))) max(6px, env(safe-area-inset-left), calc(var(--tg-safe-area-inset-left,0px) + var(--tg-content-safe-area-inset-left,0px)));flex:none;overflow:hidden}.game-page.board-only-game{width:100%;max-width:none;height:100%;margin:0;display:block}.board-only-game .game-table{width:100%;max-width:none;height:100%;min-height:0;margin:0;display:block}.board-only-game .game-board-stage .board{padding:2.5%}.board-only-game .point-row{height:calc(50% - max(26px,4%))}.board-ui{z-index:3;pointer-events:none;color:#fff1d7;position:absolute;inset:0;container-type:size}.board-center-rail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:7%;min-height:44px;display:grid;position:absolute;top:50%;left:3%;right:3%;transform:translateY(-50%)}.board-status{background:#24170ee8;border-radius:8px;width:fit-content;max-width:100%;padding:5px 8px;box-shadow:0 1px 4px #0005}.board-status strong{align-items:center;gap:5px;font-size:clamp(11px,2cqw,17px);line-height:1.25;display:flex}.board-status strong>span{opacity:.65;font-size:.8em;font-weight:400}.board-stats{white-space:nowrap;align-items:center;gap:8px;margin-top:3px;font:500 clamp(9px,1.7cqw,12px)/1.25 sans-serif;display:flex}.board-instruction{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.board-remaining{gap:3px;display:flex}.board-remaining b{color:#302215;background:#e9c78f;border-radius:3px;place-items:center;min-width:13px;height:15px;font-size:10px;display:grid}.board-rail-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.board-live-dice{--dice-size:clamp(22px, 4.5cqw, 42px);flex:1;justify-content:center;align-items:center;gap:clamp(14px,3cqw,30px);display:flex}.board-live-dice .dice-3d{--dice-size:clamp(22px, 4.5cqw, 42px)}.board-menu-button{pointer-events:auto;color:#f7ddad;background:#2a1c12ed;border:1px solid #cbb08088;border-radius:10px;flex:0 0 44px;width:44px;height:44px;font-size:20px}.board-menu-button:disabled{opacity:.45}.board-only-game[data-phone-menu=outside] .game-board-stage{grid-template-columns:minmax(0,1fr) auto minmax(64px,1fr)}.board-only-game[data-phone-menu=outside] .game-board-stage .board{grid-column:2;width:min(100cqw - 64px,162cqh)}.phone-game-tools{z-index:30;flex-direction:column;align-items:center;gap:10px;width:44px;display:flex;position:absolute;transform:translate(-50%)}.phone-game-tools[hidden]{display:none}.fullscreen-button{place-items:center;padding:0;display:grid}.fullscreen-spinner{border:2px solid #ffffff40;border-top-color:currentColor;border-radius:50%;width:21px;height:21px;animation:.7s linear infinite fullscreen-spin}@keyframes fullscreen-spin{to{transform:rotate(360deg)}}.fullscreen-notice{color:#fff0d2;pointer-events:auto;background:#211b13;border:1px solid #ad8b4b;border-radius:8px;width:min(260px,70vw);margin:0;padding:12px;font:14px/1.4 sans-serif;position:absolute;top:102px;right:0}.board-overlay-menu{position:absolute;top:3%;right:3%}.board-menu-button:focus-visible,.board-off-button:focus-visible{outline-offset:2px;outline:2px solid #fff0c0}.board-bearoff{flex:1;justify-content:flex-end;gap:5px;display:flex}.board-off-button{pointer-events:auto;color:#2d1b0c;white-space:nowrap;background:linear-gradient(#ffe3a2,#cda347);border:1px solid #ffe6a6;border-radius:8px;min-height:44px;padding:8px;font-size:clamp(10px,1.8cqw,13px);font-weight:700}.board-action-layer{pointer-events:auto;z-index:10;background:#090d0cc7;border-radius:7px;place-items:center;padding:4%;display:grid;position:absolute;inset:0}.board-action-card{text-align:center;color:#fff0d2;width:min(94%,920px)}.board-brand{letter-spacing:.24em;color:#e2bd78;font-size:clamp(18px,3.6cqw,26px)}.board-action-card h1{font:600 clamp(42px, 10cqw, 80px)/1.08 var(--serif);margin:14px 0}.board-action-card p{color:#e0d4c1;margin:10px 0 24px;font-size:clamp(22px,4.6cqw,30px);line-height:1.3}.board-action-card .button{letter-spacing:.015em;min-width:min(360px,100%);min-height:88px;padding:22px 36px;font-size:clamp(22px,4cqw,28px);line-height:1.15}.board-overlay-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.board-start-button{aspect-ratio:3;cursor:pointer;background:0 0;border:0;border-radius:24px;width:min(816px,115.6cqw,100%);min-height:44px;margin:-8px auto;padding:0;transition:filter .15s,transform .15s;display:block}.board-start-button img{pointer-events:none;width:100%;height:auto;display:block}.board-start-button:hover{filter:brightness(1.1)}.board-start-button:active{transform:scale(.97)}.board-start-button:focus-visible{outline-offset:2px;outline:3px solid #fff0c0}.board-roll-layer{padding:0}.board-roll-layer[hidden]{display:none}.board-dice-tray{aspect-ratio:1;width:min(76cqw,94cqh,640px);position:relative;container-type:inline-size}.board-tray-image{object-fit:contain;width:100%;height:100%;display:block}.board-tray-dice{justify-content:center;align-items:center;gap:18%;display:flex;position:absolute;inset:28% 21% 35%}.board-tray-dice .dice-3d{--dice-size:clamp(28px, 13cqw, 76px)}.board-tray-dice .dice-3d+.dice-3d .dice-angle{transform:rotateX(-24deg)rotateY(28deg)rotate(12deg)}.board-roll-caption{text-align:center;color:#3b210e;text-shadow:0 1px #ffe4b6;margin:0;font-size:clamp(18px,6cqw,32px);font-weight:700;position:absolute;top:68%;left:20%;right:20%}@media (prefers-reduced-motion:reduce){.board-tray-dice .is-rolling{animation:none}.board-start-button{transition:none}}.board-overlay-actions .button{min-width:min(300px,100%)}.board-error{z-index:12;color:#ffdfc8;text-align:center;background:#501d17ed;border-radius:8px;padding:7px;font-size:11px;position:absolute;bottom:5%;left:8%;right:8%}@media (height<=500px) and (orientation:landscape){.board-only-game .game-board-stage .board{padding:2.5%}.board-status{padding:4px 6px}.board-stats{gap:5px}.board-status .side-chip{width:10px;height:10px}.board-action-card h1{margin:6px 0 8px;font-size:clamp(40px,9cqw,60px);line-height:1.02}.board-action-card p{margin:6px 0 12px;font-size:clamp(20px,4.6cqw,28px);line-height:1.15}.board-action-card .button{min-width:min(300px,100%);min-height:62px;padding:12px 18px}.board-overlay-actions{gap:8px}.board-overlay-actions .button{min-width:0;padding-inline:9px}}@media (width<=950px) and (orientation:portrait){.in-game .game-page.board-only-game{display:none}.in-game .orientation-gate{height:100%;min-height:0}}.board-three-dice{pointer-events:none;position:absolute;inset:0 0 4%}.board-three-dice canvas{width:100%;height:100%;display:block}.board-dice-tray .board-roll-caption{font-size:clamp(16px,5cqw,28px);top:77%}.point.legal-target.continuation-target{background:#51bfd92a;box-shadow:inset 0 0 0 2px #76d8ed}.continuation-target .target-marker{color:#9bedff}.board-path-choices{flex-wrap:wrap;justify-content:center;gap:8px;max-height:45cqh;margin:10px 0;display:flex;overflow:auto}.board-path-choices button{color:#fff0cf;cursor:pointer;background:#282016;border:1px solid #b28a4d;border-radius:9px;min-height:44px;padding:10px 16px}.board-path-choices strong,.board-path-choices span{display:block}.board-path-choices span{margin-top:5px;font-size:clamp(11px,1.5cqw,16px)}.board-roll-layer{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:opacity .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s}.board-roll-layer:not([hidden]){animation:.25s roll-layer-enter}.board-roll-layer.is-leaving{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}@keyframes roll-layer-enter{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}}@media (prefers-reduced-motion:reduce){.board-roll-layer{transition:none}.board-roll-layer:not([hidden]){animation:none}}.interactive-point:before{pointer-events:none}.point-surface{width:100%;height:100%;color:inherit;cursor:pointer;z-index:0;background:0 0;border:0;border-radius:4px;padding:0;position:absolute;inset:0}.point-surface:disabled{cursor:default;opacity:1}.interactive-point .checker-stack{height:calc(98% - 46px)}.checker-select{appearance:none;color:inherit;pointer-events:none;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.checker-select .checker{pointer-events:auto;clip-path:circle(50%)}.checker-select:disabled{cursor:default;opacity:1}.checker-select:focus-visible{outline-offset:2px;outline:2px solid #fff0ba}.point-surface:focus-visible{outline-offset:1px;outline:3px solid #fff0ba}.point-surface .target-marker{pointer-events:none;color:#d7ffd4;text-shadow:0 1px 2px #000;background:#243c24bb;border:1px solid #b9deb2;border-radius:6px;place-items:center;width:100%;height:44px;font-size:22px;display:grid;bottom:0;left:0}.continuation-target .point-surface .target-marker{color:#a8efff;background:#173f4abb;border-color:#76d8ed}.bottom .point-surface .target-marker{transform:scaleY(-1)}.board-bar{position:relative}.bearoff-rack{pointer-events:none;background:linear-gradient(90deg,#25160e,#684322 40%,#2b190e);border:1px solid #a77b43;border-radius:4px;flex-direction:column;gap:2px;height:36%;padding:2px;display:flex;position:absolute;left:2px;right:2px;box-shadow:inset 0 1px 4px #000b}.rack-count{text-align:center;color:#efd6a2;white-space:nowrap;letter-spacing:-.05em;flex:none;font:600 clamp(6px,1.3cqw,10px)/1.2 Arial,sans-serif}.rack-slots{flex-direction:column;flex:1;gap:1px;min-height:0;display:flex}.bearoff-rack.ivory .rack-slots{flex-direction:column-reverse}.rack-slot{background:#100a0640;border-radius:50%;flex:1;min-height:0;position:relative}.off-checker{background:linear-gradient(#f9e1af 0%,#c29b60 26%,#ffe4aa 48%,#a27136 76%,#e9c78f);border:1px solid #b48b4e;border-radius:45%;position:absolute;inset:0;box-shadow:0 1px 1px #000a}.off-checker.dark{background:linear-gradient(#90623c,#321e13 32%,#6e472b 52%,#20140e 85%);border-color:#8b603a}.bearoff-flight{z-index:40;pointer-events:none;transform-origin:0 0;will-change:transform;position:fixed;top:0;left:0}.bearoff-flight .checker{aspect-ratio:auto;width:100%;height:100%;left:0;top:0!important}.checker-flight{z-index:40;pointer-events:none;transform-origin:0 0;will-change:transform;position:fixed;top:0;left:0}.checker-flight .checker{aspect-ratio:auto;width:100%;height:100%;left:0;top:0!important}.board-bar.has-racks{justify-content:center}.bearoff-rack{background:linear-gradient(90deg,#100b08e8,#382215c9 45%,#100c09e8);border-color:#bb86455c;border-radius:8px;gap:2px;height:calc(50% - 14px);padding:3px 2px;box-shadow:inset 1px 0 1px #ffe2aa3d,inset -1px 0 2px #000,0 0 3px #16090080}.bearoff-rack.dark{top:2px}.bearoff-rack.ivory{bottom:2px}.rack-side{text-align:center;color:#ffd899;text-shadow:0 0 3px #ffad4055;flex:none;font:700 12px/12px Arial,sans-serif}.rack-count{color:#e7b985;font-size:clamp(6px,1.2cqw,9px)}.rack-slots{gap:2px}.rack-slot{background:linear-gradient(#59381f80,#bf793c25);border-radius:3px;box-shadow:inset 0 1px 1px #ffc58314}.off-checker,.off-checker.dark{background:linear-gradient(#ffd49a,#ffb448 42%,#db7627);border:0;border-radius:3px;animation:.4s ease-out segment-arrive;inset:0;box-shadow:0 0 3px #ffb341b3,0 0 6px #ed721844,inset 0 1px #ffe9bd}@keyframes segment-arrive{0%{filter:brightness(1.9);box-shadow:0 0 8px #ffb341}to{filter:brightness()}}@media (prefers-reduced-motion:reduce){.off-checker{animation:none}}.rack-side{background:0 0;border:1px solid #ffe6b5;border-radius:50%;width:clamp(9px,1.5cqw,14px);height:clamp(9px,1.5cqw,14px);margin:0 auto;font-size:0}.bearoff-rack.dark .rack-side{background:#e9ae65;border-color:#e9ae65}.rack-count{letter-spacing:0;font-size:clamp(9px,1.5cqw,14px);line-height:1.1}.rack-slot{box-shadow:none;background:0 0}.rack-segment{background:linear-gradient(#59381f80,#bf793c25);border-radius:3px;height:min(100%,8px);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);box-shadow:inset 0 1px 1px #ffc58314}.board-bar.neon-racks-v2.has-racks>span{display:none}.neon-racks-v2 .bearoff-rack{--neon:#00cfff;--neon-soft:#00a9f066;--neon-core:#e2fdff;background:linear-gradient(90deg,#030607 0%,#172025 15%,#05080b 37%,#0b1013 72%,#010304 100%);border:2px solid #aa6838;border-radius:12px;height:calc(50% - 5px);padding:5px 3px;overflow:hidden;box-shadow:0 0 0 1px #321b10,inset 1px 0 2px #ffdc9c99,inset -2px 0 3px #000,0 1px 3px #000b}.neon-racks-v2 .bearoff-rack.ivory{--neon:#ff203e;--neon-soft:#ed092d66;--neon-core:#fff0ef}.neon-racks-v2 .bearoff-rack:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,#ffffff12,#0000 26%,#ffffff06 48%,#0000 57%);position:absolute;inset:0;box-shadow:inset 0 3px 3px #e5a56399,inset 0 -3px 3px #c77e4399}.neon-racks-v2 .rack-side{border-color:#e6c89a}.neon-racks-v2 .bearoff-rack.dark .rack-side{background:#61422c;border-color:#bda17e}.neon-racks-v2 .rack-count{color:#e3d5c3}.neon-racks-v2 .rack-slots{gap:3px;padding:1px 1px 3px}.neon-racks-v2 .rack-segment{background:#142025;border-radius:10px;height:min(100%,7px);box-shadow:inset 0 1px 2px #000,0 1px #ffffff08}.neon-racks-v2 .off-checker{border-radius:inherit;background:linear-gradient(var(--neon), var(--neon-core) 35%, #fff 50%, var(--neon-core) 65%, var(--neon));box-shadow:0 0 3px 1px var(--neon), 0 0 8px 2px var(--neon-soft), 0 0 16px var(--neon-soft);animation-name:neon-segment-arrive}@keyframes neon-segment-arrive{0%{filter:brightness(1.08)}to{filter:brightness()}}@media (height<=500px){.neon-racks-v2 .bearoff-rack{border-width:1px;border-radius:6px;padding:3px 1px}.neon-racks-v2 .rack-slots{gap:2px;padding:0 0 2px}.neon-racks-v2 .off-checker{box-shadow:0 0 2px var(--neon), 0 0 4px var(--neon-soft)}}.neon-racks-v2 .off-checker{animation:.4s ease-out neon-segment-arrive,7.3s ease-in-out .4s infinite neon-breathe}.neon-racks-v2 .rack-slot:nth-child(3n) .off-checker{animation-delay:0s,-2.1s}.neon-racks-v2 .rack-slot:nth-child(3n+1) .off-checker{animation-delay:0s,-4.7s}@keyframes neon-breathe{0%,to{filter:brightness()}32%{filter:brightness(.94)}68%{filter:brightness(1.06)}}@media (prefers-reduced-motion:reduce){.neon-racks-v2 .off-checker{animation:none}}.turn-card-wood{color:#fff0d1;background:url(/assets/board/oasis-v1/turn-card.png) 50%/110.7% 166.05% no-repeat}.turn-card-trigger{appearance:none;pointer-events:auto;color:inherit;text-align:left;cursor:pointer;border:0;position:relative}.turn-card-trigger:after{content:"";position:absolute;inset:min(0px,50% - 22px) 0}.turn-card-trigger:disabled{cursor:default}.turn-card-trigger:focus-visible,.turn-card-close:focus-visible{outline-offset:2px;outline:3px solid #fff2bf}.turn-card-layer{z-index:50;pointer-events:none;position:fixed;inset:0}.turn-card-layer.is-modal{pointer-events:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080604b8}.turn-card-expanded{pointer-events:auto;filter:drop-shadow(0 8px 12px #0007);border-radius:5%/10%;animation:.18s ease-out turn-card-appear;position:absolute;container-type:inline-size}.turn-card-close{z-index:1;color:#ffebbf;cursor:pointer;background:#23140699;border:1px solid #d7ad6755;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font:400 26px/1 Arial,sans-serif;display:grid;position:absolute;top:5%;right:3%}.turn-card-copy{text-align:center;text-shadow:0 1px 2px #160900;font-family:Arial,sans-serif;position:absolute;inset:12% 7% 10%}.turn-card-copy h2{justify-content:center;align-items:center;gap:8px;margin:0;font:700 clamp(20px,6cqw,27px)/1.15 Arial,sans-serif;display:flex}.turn-card-copy h2 .side-chip{flex:none;width:18px;height:18px}.turn-card-count{color:#eed7b5;margin:4px 0 0;font-size:clamp(13px,3.7cqw,16px);line-height:1.2}.turn-card-dice{justify-content:center;gap:7px;margin-top:12px;display:flex}.turn-card-dice b{color:#372213;width:9cqw;min-width:30px;max-width:40px;height:10cqw;min-height:34px;max-height:44px;text-shadow:none;background:linear-gradient(#fae9c6,#d6b57e);border-radius:6px;place-items:center;font:700 clamp(24px,7cqw,30px)/1 Arial,sans-serif;display:grid;position:relative;box-shadow:inset 0 1px #fff3d6,0 2px 2px #0008}.turn-card-dice b.is-used{opacity:.38}.turn-card-dice small{color:#fff1d5;background:#604724;border-radius:50%;place-items:center;width:15px;height:15px;font-size:11px;display:grid;position:absolute;bottom:-3px;right:-3px}.turn-card-steps{color:#e6cfa8;margin:8px 0 0;font-size:clamp(11px,3.2cqw,14px);line-height:1.2}@keyframes turn-card-appear{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.turn-card-expanded{animation:none}.turn-card-layer.is-modal{-webkit-backdrop-filter:none;backdrop-filter:none}}.turn-card-home{width:fit-content;max-width:100%}.turn-card-trigger[hidden]{display:none}.board-roll-composition{--roll-tray-size:min(76cqw, 85cqh, 640px);width:var(--roll-tray-size);flex-direction:column;align-items:center;display:flex}.board-roll-composition .board-dice-tray{width:100%}.board-roll-composition .board-roll-caption{aspect-ratio:3.88;color:#ffebbc;text-align:center;text-shadow:0 2px 3px #000;flex:none;place-items:center;width:54%;margin:-2% 0 0;line-height:1;display:grid;position:relative;inset:auto}.board-roll-word{filter:drop-shadow(0 2px 2px #000b);background:url(/assets/board/oasis-v1/roll-word.png) 50% 51%/107.9% 157.8% no-repeat;width:100%;height:100%;display:block}.board-roll-result{color:#ffe6aa;font:700 clamp(24px,6cqw,40px)/1 Georgia,serif}.board-roll-word{z-index:1;filter:brightness(.88)saturate(.93)drop-shadow(0 2px 2px #0009);position:relative}.board-roll-caption:has(.board-roll-word):before{content:"";pointer-events:none;filter:blur(6px);background:radial-gradient(#b873281f 0%,#874e1814 42%,#0000 74%);border-radius:50%;position:absolute;inset:-15% -22%}@media (height<=500px){.board-roll-caption:has(.board-roll-word):before{opacity:.7;filter:blur(4px)}}.board-roll-caption:has(.board-roll-word):before{filter:blur(12px);background:radial-gradient(#d28b3161 0%,#bc732052 35%,#93501529 60%,#0000 82%);inset:-45% -38%}@media (height<=500px){.board-roll-caption:has(.board-roll-word):before{opacity:.85;filter:blur(7px)}}.board-roll-composition{transition:opacity .3s}.board-roll-composition.is-settled{opacity:0;pointer-events:none}.board-result-cards{opacity:0;pointer-events:none;justify-content:center;align-items:center;gap:clamp(8px,2cqw,28px);transition:opacity .3s;display:flex;position:absolute;inset:0}.board-result-cards.is-visible{opacity:1}.board-result-cards img{object-fit:contain;filter:drop-shadow(0 8px 14px #0005);width:auto;max-width:38%;height:min(70cqh,510px);display:block}@media (prefers-reduced-motion:reduce){.board-roll-composition,.board-result-cards{transition:none}}.board-roll-composition,.board-result-cards{transition:opacity .75s ease-in-out}.board-roll-layer{transition:opacity .75s ease-in-out,-webkit-backdrop-filter .75s ease-in-out,backdrop-filter .75s ease-in-out}.board-result-cards img{height:min(86cqh,650px)}@media (prefers-reduced-motion:reduce){.board-roll-composition,.board-result-cards,.board-roll-layer{transition:none}}.board-roll-composition .board-roll-caption{aspect-ratio:4.5;width:62%}.board-roll-word{filter:none;background:url(/assets/board/oasis-v1/roll-label-card.png) 50% 49%/102% 153% no-repeat}.board-roll-caption:has(.board-roll-word):before{content:none}@media (height<=600px) and (orientation:landscape){.board-action-layer:has(.board-action-card){padding:3%;overflow-y:auto;container-type:size}.board-action-card{width:94%;max-height:100%}.board-action-card .board-brand{font-size:clamp(12px,5cqh,20px)}.board-action-card h1{margin:4px 0 8px;font-size:clamp(22px,9cqh,40px);line-height:1.05}.board-action-card p{margin:4px 0 10px;font-size:clamp(14px,5.5cqh,22px);line-height:1.2}.board-start-button{width:min(76cqw,85cqh,480px);margin:0 auto}}.playable-skin{--skin-selected:#fff0ad;--skin-target:#245b32;--skin-route:#175d72;--skin-ui:#302215;--skin-grain:repeating-linear-gradient(3deg, #ffffff05 0 2px, #00000005 3px 5px, transparent 7px 12px)}.playable-skin[data-board-theme=royal]{--skin-selected:#ffdc78;--skin-target:#f2cd70;--skin-route:#fff3c2;--skin-grain:repeating-linear-gradient(128deg, transparent 0 64px, #ffffff06 66px, transparent 69px 119px)}.playable-skin[data-board-theme=frost]{--skin-selected:#073d85;--skin-target:#005d91;--skin-route:#5837a6;--skin-grain:linear-gradient(130deg, #ffffff50, transparent 40%, #aecdec25 65%, #ffffff60)}.playable-skin[data-board-theme=neon]{--skin-selected:#fcf;--skin-target:#41dfff;--skin-route:#ff8aef;--skin-grain:repeating-linear-gradient(90deg, #627bf008 0 1px, transparent 1px 24px)}.playable-skin .board{background:var(--skin-grain), linear-gradient(120deg, var(--skin-frameLight), var(--skin-frame) 45%, var(--skin-frameLight));border-color:var(--skin-line);box-shadow:inset 0 0 0 2px var(--skin-frameLight), inset 0 0 0 5px #0006, 0 8px 0 var(--skin-frame), 0 26px 60px #0009}.playable-skin .board:before{border-color:var(--skin-frameLight)}.playable-skin .board-inner{background:var(--skin-field);border-color:var(--skin-line);box-shadow:0 0 0 1px var(--skin-frameLight), 0 1px 4px #0008}.playable-skin .board-half{background:var(--skin-grain), linear-gradient(var(--skin-fieldLight), var(--skin-field) 50%, var(--skin-fieldLight));box-shadow:inset 0 0 9px #0003}.playable-skin .point:before{background:var(--skin-line);opacity:1}.playable-skin .point:after{background:var(--skin-lightPoint);opacity:1;inset:1px 1px 3px}.playable-skin .point.red-point:before{background:var(--skin-line)}.playable-skin .point.red-point:after{background:var(--skin-darkPoint)}.playable-skin .point-surface{z-index:1}.playable-skin .checker-stack{z-index:2}.playable-skin .board-bar{background:linear-gradient(90deg, #0006, #ffffff18 48%, #0006), var(--skin-frame);color:var(--skin-lightChecker);box-shadow:inset 1px 0 var(--skin-line), inset -1px 0 var(--skin-line), 0 0 5px #0006}.playable-skin .checker,.playable-skin .checker.dark{--disk:var(--skin-lightChecker);background:radial-gradient(circle at 34% 25%, #ffffff65, transparent 48%), radial-gradient(circle, var(--disk) 53%, color-mix(in srgb, var(--disk), #000 35%) 58%, var(--disk) 67%, color-mix(in srgb, var(--disk), #000 55%) 100%);border:1px solid var(--skin-line);clip-path:circle(50%);filter:drop-shadow(0 2px 1px #0008);border-radius:50%;box-shadow:inset 0 0 0 2px #ffffff30,inset 0 -3px 3px #0005}.playable-skin .checker.dark{--disk:var(--skin-darkChecker)}.playable-skin .point.can-select .checker:first-child{filter:drop-shadow(0 0 3px var(--skin-selected))}.playable-skin .point.is-selected{box-shadow:inset 0 0 0 2px var(--skin-selected), 0 0 12px color-mix(in srgb, var(--skin-selected), transparent 50%)}.playable-skin .point.legal-target{box-shadow:inset 0 0 0 2px var(--skin-target);background:color-mix(in srgb, var(--skin-target), transparent 82%)}.playable-skin .point.legal-target.continuation-target{box-shadow:inset 0 0 0 2px var(--skin-route);background:color-mix(in srgb, var(--skin-route), transparent 82%)}.playable-skin .point-surface .target-marker{background:var(--skin-target);border-color:var(--skin-target);color:var(--skin-fieldLight);text-shadow:none}.playable-skin .continuation-target .point-surface .target-marker{background:var(--skin-route);border-color:var(--skin-route);color:var(--skin-fieldLight)}.playable-skin .checker-select:focus-visible,.playable-skin .point-surface:focus-visible{outline:3px solid var(--skin-selected);outline-offset:2px}.playable-skin .neon-racks-v2 .bearoff-rack{background:linear-gradient(90deg, #0006, transparent, #0006), var(--skin-field);border-color:var(--skin-line);box-shadow:inset 0 0 3px #0009, 0 0 0 1px var(--skin-frameLight)}.playable-skin .neon-racks-v2 .bearoff-rack:after{box-shadow:inset 0 1px 2px var(--skin-frameLight)}.playable-skin .neon-racks-v2 .rack-count{color:var(--skin-line);text-shadow:none}.playable-skin[data-board-theme=classic] .rack-count,.playable-skin[data-board-theme=frost] .rack-count{color:var(--skin-darkPoint)}.playable-skin .neon-racks-v2 .rack-side{background:var(--skin-lightChecker);border-color:var(--skin-line)}.playable-skin .neon-racks-v2 .bearoff-rack.dark .rack-side{background:var(--skin-darkChecker);border-color:var(--skin-line)}.playable-skin .neon-racks-v2 .rack-segment{background:color-mix(in srgb, var(--skin-line), transparent 85%)}.playable-skin .neon-racks-v2 .off-checker{background:linear-gradient(#ffffff60, transparent 50%, #0005), var(--skin-lightChecker);border:1px solid var(--skin-line);animation:.4s ease-out segment-arrive;box-shadow:0 0 3px #0005}.playable-skin .neon-racks-v2 .off-checker.dark{background-color:var(--skin-darkChecker)}.playable-skin[data-board-theme=neon] .checker{box-shadow:inset 0 0 0 2px #fff5,inset 0 -3px 5px #0006}.playable-skin[data-board-theme=neon] .board{box-shadow:inset 0 0 0 2px #946cff,inset 0 0 18px #385aff80,0 8px #111139,0 0 25px #533ccc50}.playable-skin .side-chip.ivory{background:var(--skin-lightChecker);border:1px solid var(--skin-line)}.playable-skin .side-chip.dark{background:var(--skin-darkChecker);border-color:var(--skin-line)}.playable-skin[data-board-theme=royal]{--skin-ui:#17171b}.playable-skin[data-board-theme=frost]{--skin-ui:#122f55}.playable-skin[data-board-theme=neon]{--skin-ui:#171036}.playable-skin .board-status,.playable-skin .board-menu-button{background:var(--skin-ui);color:#f1f4ff}.playable-skin .board-menu-button{border-color:var(--skin-line)}.game-skin-picker{flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0 20px;display:flex}.game-skin-picker button{color:#edf1ff;background:#111b30;border:1px solid #7886aa;border-radius:8px;min-height:44px;padding:8px 14px}.game-skin-picker button[aria-pressed=true]{background:#354064;border-color:#ffe0a0;box-shadow:inset 0 0 0 1px #ffe0a0}.game-skin-picker button:focus-visible{outline-offset:2px;outline:3px solid #fff}@media (prefers-reduced-motion:reduce){.playable-skin .neon-racks-v2 .off-checker{animation:none}}.board-action-card :is(.button,.game-skin-picker button,.board-path-choices button),.board-off-button{color:#35200e;text-align:center;white-space:normal;overflow-wrap:anywhere;background:linear-gradient(#ffe5a5,#cf963b);border:1px solid #d8ae62;border-radius:12px;min-width:0;max-width:100%;min-height:44px;padding:10px 18px;font-size:clamp(14px,2.5cqw,20px);font-weight:700;line-height:1.2;box-shadow:inset 0 1px #fff2cb,0 3px 8px #0005}.board-action-card :is(.button.secondary,.game-skin-picker button,.board-path-choices button){color:#ffe4ad;background:linear-gradient(#463322,#281d14)}.board-action-card .game-skin-picker button[aria-pressed=true]{color:#35200e;background:linear-gradient(#ffe5a5,#cf963b);border-color:#fff0c0;box-shadow:inset 0 0 0 1px #fff0c0}.board-action-card :is(button,a):focus-visible,.board-off-button:focus-visible{outline-offset:2px;outline:3px solid #fff0c0}.board-action-card :is(button,a):disabled{opacity:.5;cursor:not-allowed}.board-overlay-actions{gap:10px}@media (height<=600px) and (orientation:landscape){.board-action-card .button{min-height:44px;padding:8px 14px;font-size:clamp(14px,5cqh,18px)}.board-action-card .game-skin-picker{gap:6px;margin:8px 0}.board-action-card .game-skin-picker button{padding:6px 10px;font-size:14px}.board-action-card .board-path-choices{max-height:30cqh;margin:6px 0}}.checker-speed-control{box-sizing:border-box;color:#ffe4ad;text-align:left;background:#281d14e6;border:1px solid #d8ae6280;border-radius:12px;width:min(100%,460px);margin:12px auto 18px;padding:12px 16px}.checker-speed-heading,.checker-speed-labels{justify-content:space-between;gap:12px;display:flex}.checker-speed-heading{font-size:18px;font-weight:700}.checker-speed-control output{font-variant-numeric:tabular-nums}.checker-speed-control input{accent-color:#e9b858;cursor:pointer;width:100%;height:32px;margin:4px 0;display:block}.checker-speed-control input:focus-visible{outline-offset:2px;outline:3px solid #fff0c0}.checker-speed-labels,.checker-speed-control small{font-size:12px;line-height:1.4}.checker-speed-control small{margin-top:8px;display:block}.board-action-card .checker-speed-control .button{min-width:0;min-height:36px;margin-top:8px;padding:6px 12px;font-size:14px}.board-action-layer:has(.checker-speed-control){place-items:safe center;overflow-y:auto}.board-action-card:has(.checker-speed-control){padding-block:10px}.checker-speed-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-emoji{flex-direction:column;min-width:0;min-height:0;display:flex}.profile-emoji-heading{color:#b4c2eb;justify-content:space-between;gap:8px;margin-bottom:7px;font-size:13px;display:flex}.profile-emoji-heading strong{font-weight:400}.profile-emoji-heading span{color:#8394bd;font-size:11px}.profile-emoji-panel{background:linear-gradient(155deg,#142239,#0d1830);border:1px solid #304274;border-radius:10px;flex-direction:column;flex:1 1 0;min-height:0;padding:10px;display:flex;overflow:hidden}.profile-emoji-search{color:#e6edff;width:100%;min-height:32px;font:inherit;background:#ffffff06;border:1px solid #ffffff0d;border-radius:8px;flex:none;padding:6px 11px;font-size:12px}.profile-emoji-search::placeholder{color:#879abb}.profile-emoji-categories{border-bottom:1px solid #ffffff0a;gap:4px;padding:5px 0;display:flex}.profile-emoji-categories button{color:#94a8c5;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;height:27px;padding:0;font-size:20px}.profile-emoji-categories button[aria-pressed=true]{color:#d9c1ff;background:#7257b73d}.profile-emoji-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;scrollbar-color:#526082 transparent;flex:1;min-height:0;overflow-y:auto}.profile-emoji-grid{grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:3px;padding:6px 0;display:grid}.profile-emoji-grid button{cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:100%;height:35px;padding:3px;display:grid}.profile-emoji-grid button:hover{background:#8b79c631}.profile-emoji-grid img{object-fit:contain;width:29px;height:29px}.profile-emoji button:focus-visible,.profile-emoji-search:focus-visible{outline-offset:1px;outline:2px solid #a472ff}.profile-emoji-hint{color:#95a7c7;flex:none;min-height:14px;margin:5px 0 0;font-size:10px}.profile-emoji-empty{color:#95a7c7;text-align:center;padding:15px 0;font-size:12px}@media (width<=1000px){.my-profile-workspace .my-profile-form{grid-template-rows:auto 280px}}@media (width<=600px){.my-profile-workspace .my-profile-form{grid-template-rows:auto auto 180px 280px}}.app-shell:has(.my-profile-page) main{flex-direction:column;max-width:none;min-height:0;display:flex}.my-profile-page{isolation:isolate;color:#f0f3ff;flex-direction:column;flex:1;min-height:850px;display:flex;position:relative}.my-profile-background{z-index:-1;background:#090f25;position:absolute;inset:-27px -32px}@media (width<=1250px){.my-profile-background{left:-24px;right:-24px}}.my-profile-background img{object-fit:cover;width:100%;height:100%}.my-profile-content{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.my-profile-layout-controls{z-index:40;align-items:center;gap:8px;display:flex;position:absolute;top:5px;right:190px}.my-profile-layout-controls.is-active{flex-wrap:wrap;justify-content:flex-end;margin:-10px 0 14px;position:relative;top:auto;right:auto}.my-profile-layout-controls button{color:#d4c8ff;background:#211c48;border:1px solid #4e4b95;border-radius:9px;min-height:36px;padding:7px 12px;font-size:12px}.my-profile-layout-controls button:hover{background:#30265d}.my-profile-layout-controls span{color:#b4c4ed;font-size:12px}.my-profile-layout-output{color:#e6eaff;background:#0d1836;border:1px solid #44548e;border-radius:9px;width:100%;min-height:130px;margin-bottom:12px;padding:10px;font:11px/1.4 Consolas,monospace;display:block}.my-profile-heading{justify-content:space-between;align-items:flex-start;gap:20px;min-height:76px;margin-bottom:18px;display:flex}.my-profile-title{align-items:center;gap:17px;display:flex}.my-profile-title-icon{color:#9d74ff;place-items:center;width:48px;height:48px;font-size:40px;line-height:1;display:grid}.my-profile-title h1{letter-spacing:-.7px;font-size:30px;line-height:1.1}.my-profile-title p{color:#aebce5;margin-top:8px;font-size:15px}.my-profile-public{color:#e3e6ff;background:#101839d9;border:1px solid #363d76;border-radius:15px;min-height:49px;padding:0 20px;font-size:13px}.my-profile-public:disabled{opacity:1;cursor:default}.my-profile-columns{flex:none;grid-template-rows:minmax(0,1fr);grid-template-columns:440px minmax(0,1fr);align-items:stretch;gap:25px;height:max(790px,100svh - 277px);display:grid}.my-profile-card-column{min-width:0}.my-profile-card-viewport[data-phone-card=true]{width:100%;position:relative;overflow:hidden}.my-profile-card-viewport[data-phone-card=true] .my-profile-identity{width:440px;height:730px;min-height:730px;transform:scale(var(--profile-card-scale));transform-origin:0 0;position:absolute;top:0;left:0}.my-profile-card-viewport[data-phone-card=true] .my-profile-portrait-frame{flex-shrink:0;height:324px}.my-profile-card-viewport[data-phone-card=true] .my-profile-identity:has(.my-profile-art-rating) .my-profile-rating-slot{border:0}.my-profile-identity,.my-profile-workspace{background:#0d1734e8;border:1px solid #393f80;border-radius:18px;box-shadow:inset 0 1px #ffffff12,0 18px 45px #0005}.my-profile-identity{text-align:center;flex-direction:column;align-items:center;min-height:730px;padding:26px 22px 30px;display:flex;position:relative;overflow:hidden}.my-profile-identity>:not(.my-profile-art-layer){z-index:20;position:relative}.my-profile-art-layer{pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:absolute}.my-profile-art-layer>img,.my-profile-art-layer>svg{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.my-profile-art-background>img,.my-profile-art-background>svg{object-fit:fill}.my-profile-identity.is-layout-editing .my-profile-art-layer{pointer-events:auto;touch-action:none;cursor:move}.my-profile-identity.is-layout-editing>:not(.my-profile-art-layer){pointer-events:none}.my-profile-identity.is-layout-editing .my-profile-art-layer.is-locked{cursor:default}.my-profile-identity.is-layout-editing .my-profile-art-layer.is-selected{outline-offset:1px;outline:2px solid #c7a2ff;box-shadow:0 0 0 2px #070f29a8,0 0 19px #9e6dff88}.my-profile-identity.is-layout-editing .my-profile-art-layer.is-selected:not(.my-profile-art-background){z-index:30!important}.my-profile-resize-handle{z-index:31;touch-action:none;background:#8c59e8;border:2px solid #fff;border-radius:3px;width:15px;height:15px;position:absolute}.my-profile-resize-handle.is-nw{cursor:nwse-resize;top:-8px;left:-8px}.my-profile-resize-handle.is-ne{cursor:nesw-resize;top:-8px;right:-8px}.my-profile-resize-handle.is-sw{cursor:nesw-resize;bottom:-8px;left:-8px}.my-profile-resize-handle.is-se{cursor:nwse-resize;bottom:-8px;right:-8px}.my-profile-layers-panel{background:#0e1936;border:1px solid #41538b;border-radius:12px;margin-top:13px;padding:14px}.my-profile-layers-panel h3{font-size:16px}.my-profile-layers-panel p{color:#9fb1dc;margin:7px 0 11px;font-size:11px;line-height:1.4}.my-profile-layers-panel ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.my-profile-layers-panel li{border:1px solid #283a69;border-radius:7px;align-items:center;gap:4px;padding:3px;display:flex}.my-profile-layers-panel li.is-selected{background:#312559;border-color:#a677fa}.my-profile-layers-panel button{color:#c5d2f5;background:#1c2a50;border:0;border-radius:5px;min-width:28px;min-height:28px;font-size:13px}.my-profile-layers-panel button:hover{background:#324779}.my-profile-layers-panel button:disabled{opacity:.35;cursor:default}.my-profile-layers-panel .my-profile-layer-name{text-align:left;flex:1;padding-left:8px;font-size:12px}.my-profile-card-art{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.my-profile-portrait-frame{place-items:center;width:min(100%,325px);height:324px;margin:0 auto;display:grid;position:relative}.my-profile-avatar-slot{z-index:1;color:#a6a9ca;background:#242849;border-radius:50%;place-items:center;width:236px;height:236px;font-size:13px;display:grid;position:absolute;top:34px;left:50%;overflow:hidden;transform:translate(-50%)}.my-profile-avatar-art{width:100%;height:100%;transform:scale(1.2)}.my-profile-halo-art{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.my-profile-crown-art{z-index:3;object-fit:contain;pointer-events:none;width:96px;height:96px;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.my-profile-avatar-slot img,.my-profile-avatar-image img,.my-profile-nation-emblem img{object-fit:cover;width:100%;height:100%;display:block}.my-profile-rank-label{z-index:4;color:#f5dcff;letter-spacing:1.5px;text-shadow:0 0 8px #b05fff,0 1px 3px #08071c;place-items:center;min-width:140px;height:43px;font-size:17px;font-weight:800;display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.my-profile-badge-art{width:100%;height:100%;position:absolute;inset:0}.my-profile-rank-label>span{z-index:1;position:relative}.my-profile-identity h2{margin-top:7px;font-size:28px}.my-profile-location{color:#b8c8f2;white-space:nowrap;margin-top:12px;font-size:17px}.my-profile-location i{background:#58628d;width:1px;height:21px;margin:0 14px -5px;display:inline-block}.my-profile-nation-icon{vertical-align:middle;color:#bb83ff;align-items:center;width:32px;height:32px;display:inline-flex}.my-profile-nation-icon svg{width:32px;height:32px}.my-profile-nation-icon img{object-fit:contain;vertical-align:middle;width:25px;height:25px}.my-profile-rating{justify-content:center;align-items:center;gap:17px;margin:20px 0 19px;display:flex}.my-profile-rating-slot{color:#a78aed;border:1px dashed #8a68d4;border-radius:50%;place-items:center;width:52px;height:52px;font-size:31px;display:grid}.my-profile-rating-slot:has(svg){border:0}.my-profile-rating-slot svg{width:100%;height:100%}.my-profile-rating-slot img{object-fit:contain;width:100%;height:100%}.my-profile-rating strong{text-align:left;font-size:27px;line-height:1;display:block}.my-profile-rating small{text-align:left;color:#9badde;margin-top:5px;display:block}.my-profile-stats{background:#0a1430;border:1px solid #25325e;border-radius:13px;grid-template-columns:repeat(3,1fr);width:100%;padding:19px 7px;display:grid}.my-profile-stats>div+div{border-left:1px solid #273561}.my-profile-stats strong,.my-profile-stats small{display:block}.my-profile-stats strong{font-size:21px}.my-profile-stats small{color:#a0b2df;margin-top:3px;font-size:11px}.my-profile-motto{color:#9caee2;margin-top:8px;font-size:15px;font-style:italic}.my-profile-workspace{flex-direction:column;min-height:790px;display:flex;overflow:hidden}.my-profile-tabs{border-bottom:1px solid #26345c;flex:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:11px 18px 0;display:grid}.my-profile-tabs button{color:#aebfeb;white-space:nowrap;background:0 0;border:0;border-radius:9px 9px 0 0;height:43px;font-size:13px}.my-profile-tabs button.is-active{color:#fff;background:#29255c;border-bottom:2px solid #a266ff;font-weight:700}.my-profile-tabs button[aria-disabled=true]{cursor:default}.my-profile-avatar-panel{--avatar-card-width:150px;--avatar-card-height:110px;--avatar-portrait-size:68px;background:linear-gradient(160deg,#101b38,#0b1530 70%);flex-direction:column;flex:1;min-height:0;display:flex}.my-profile-avatar-panel.avatar-card-scale-1{--avatar-card-width:112px;--avatar-card-height:94px;--avatar-portrait-size:52px}.my-profile-avatar-panel.avatar-card-scale-2{--avatar-card-width:130px;--avatar-card-height:102px;--avatar-portrait-size:60px}.my-profile-avatar-panel.avatar-card-scale-4{--avatar-card-width:180px;--avatar-card-height:120px;--avatar-portrait-size:76px}.my-profile-avatar-panel.avatar-card-scale-5{--avatar-card-width:210px;--avatar-card-height:130px;--avatar-portrait-size:84px}.my-profile-avatar-panel.avatar-card-scale-6{--avatar-card-width:240px;--avatar-card-height:144px;--avatar-portrait-size:96px}.my-profile-avatar-panel.avatar-card-scale-7{--avatar-card-width:270px;--avatar-card-height:158px;--avatar-portrait-size:108px}.my-profile-avatar-panel.avatar-card-scale-8{--avatar-card-width:300px;--avatar-card-height:172px;--avatar-portrait-size:120px}.my-profile-avatar-panel.avatar-card-scale-9{--avatar-card-width:330px;--avatar-card-height:186px;--avatar-portrait-size:132px}.my-profile-avatar-panel-header{border-bottom:1px solid #26345c;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:22px 27px 17px;display:flex}.my-profile-avatar-panel-header h2{font-size:24px;line-height:1.2}.my-profile-avatar-panel-header p{color:#a9b9e2;margin-top:7px;font-size:13px}.my-profile-avatar-size-controls{flex:none;gap:5px;display:flex}.my-profile-avatar-size-controls button{color:#d4c8ff;background:#211c48;border:1px solid #4e4b95;border-radius:7px;width:28px;height:28px;padding:0;font-size:18px;line-height:1}.my-profile-avatar-size-controls button:hover:not(:disabled){background:#30265d}.my-profile-avatar-size-controls button:disabled{opacity:.45;cursor:default}.my-profile-avatar-panel-body{flex:auto;grid-template-columns:minmax(0,1fr) 138px;min-width:0;min-height:0;display:grid}.my-profile-avatar-gallery{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#6152a3 #101a34;min-width:0;min-height:0;padding:16px 21px 20px 26px;overflow-y:auto}.my-profile-avatar-gallery::-webkit-scrollbar{width:8px}.my-profile-avatar-gallery::-webkit-scrollbar-track{background:#101a34}.my-profile-avatar-gallery::-webkit-scrollbar-thumb{background:#6152a3;border:2px solid #101a34;border-radius:8px}.my-profile-avatar-gallery-section+.my-profile-avatar-gallery-section{margin-top:15px}.my-profile-avatar-gallery-section:last-child{min-height:100%}.my-profile-avatar-gallery-section h3{color:#e8ecff;margin:0 0 9px;font-size:15px;font-weight:700}.my-profile-avatar-gallery-row{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--avatar-card-width)), 1fr));gap:10px;display:grid}.my-profile-avatar-gallery-item{--level-accent:#bc75ff;--ambient-low:.2;--ambient-high:.23;isolation:isolate;min-width:0;min-height:var(--avatar-card-height);border:1px solid color-mix(in srgb, var(--level-accent) 52%, #16213e);color:#c5d0ef;background:radial-gradient(ellipse at 50% 37%, color-mix(in srgb, var(--level-accent) 21%, transparent), transparent 64%), linear-gradient(176deg, #101a32ed 0%, #070d1ef5 59%, #030715f8 100%);-webkit-backdrop-filter:blur(16px);border-radius:13px;align-content:center;justify-items:center;gap:5px;padding:9px 5px 8px;transition:transform .28s cubic-bezier(.2,.7,.2,1),border-color .28s,box-shadow .28s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff29,inset 0 0 24px #ffffff08,inset 0 -23px 28px #0009,0 13px 24px #0007}.my-profile-avatar-gallery-item:before{content:"";z-index:-1;background:var(--level-accent);filter:blur(30px);opacity:.21;border-radius:50%;width:90px;height:90px;transition:opacity .3s,transform .3s;animation:8s ease-in-out infinite level-ambient;position:absolute;top:2px;left:50%;transform:translate(-50%)scale(1)}.my-profile-avatar-gallery-item:after{content:"";z-index:2;pointer-events:none;border-radius:inherit;opacity:.47;background:linear-gradient(116deg,#0000 18%,#ffffff0b 36%,#0000 49%);transition:transform .85s,opacity .35s;position:absolute;inset:0;transform:translate(-115%)}.my-profile-avatar-gallery-item:hover{border-color:color-mix(in srgb, var(--level-accent) 73%, #fff);box-shadow:inset 0 1px 0 #fff3, inset 0 -20px 27px #0005, 0 0 17px color-mix(in srgb, var(--level-accent) 27%, transparent), 0 14px 28px #0007;transform:translateY(-4px)scale(1.015)}.my-profile-avatar-gallery-item:hover:before{opacity:.32;transform:translate(-50%)scale(1.18)}.my-profile-avatar-gallery-item:hover:after{opacity:.72;transform:translate(115%)}.my-profile-avatar-gallery-item.is-selected{--ambient-low:.36;--ambient-high:.39;border-color:var(--level-accent);color:#f3eaff;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--level-accent) 42%, transparent), inset 0 -24px 34px color-mix(in srgb, var(--level-accent) 17%, transparent), 0 0 21px color-mix(in srgb, var(--level-accent) 40%, transparent), 0 13px 24px #0008}.my-profile-avatar-gallery-item.is-selected:before{opacity:.38}.my-profile-avatar-gallery-item.is-selected:hover{border-color:color-mix(in srgb, var(--level-accent) 73%, #fff);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--level-accent) 42%, transparent), inset 0 -24px 34px color-mix(in srgb, var(--level-accent) 17%, transparent), 0 0 21px color-mix(in srgb, var(--level-accent) 40%, transparent), 0 14px 28px #0008}.my-profile-avatar-gallery-item.is-selected:hover:before{opacity:.46}.my-profile-avatar-gallery-portrait{width:var(--avatar-portrait-size);height:var(--avatar-portrait-size);background:#1b2850;border:2px solid #596a9e;border-radius:50%;transition:transform .3s cubic-bezier(.2,.7,.2,1),filter .3s;overflow:hidden}.my-profile-avatar-gallery-item:hover .my-profile-avatar-gallery-portrait{filter:brightness(1.11) drop-shadow(0 0 13px var(--level-accent));transform:translateY(-3px)scale(1.06)}.my-profile-avatar-gallery-portrait img{object-fit:cover;width:100%;height:100%;display:block}.my-profile-avatar-gallery-item.is-selected .my-profile-avatar-gallery-portrait{border-color:#c794ff;box-shadow:0 0 15px #a764ff80}.my-profile-avatar-gallery-name{white-space:nowrap;font-size:10px}.my-profile-avatar-gallery-check{color:#fff;background:#8454d7;border:1px solid #d9afff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid;position:absolute;top:7px;right:7px}@media (prefers-reduced-motion:reduce){.my-profile-avatar-gallery-item,.my-profile-avatar-gallery-item:before,.my-profile-avatar-gallery-item:after,.my-profile-avatar-gallery-portrait{transition:none;animation:none}.my-profile-avatar-gallery-item:hover,.my-profile-avatar-gallery-item:hover .my-profile-avatar-gallery-portrait{transform:none}}.my-profile-avatar-quick-nav{scrollbar-width:thin;scrollbar-color:#514782 #101a34;background:linear-gradient(#101a36,#0b142c);border-left:1px solid #2c3965;flex-direction:column;gap:12px;min-width:0;padding:19px 12px;display:flex;overflow-y:auto}.my-profile-avatar-quick-nav span{color:#aebce1;font-size:11px}.my-profile-avatar-quick-nav span:first-child{color:#8e80c9;letter-spacing:1.5px;margin-bottom:5px;font-size:9px;font-weight:700}.my-profile-avatar-quick-nav button{color:#aebce1;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;padding:4px 7px;font-size:11px}.my-profile-avatar-quick-nav button:hover{color:#f0e8ff;background:#493a7940}.my-profile-avatar-quick-nav button.is-active{color:#f2eaff;background:#493a796e;border-color:#8563c977;box-shadow:inset 2px 0 #a274f5}.my-profile-avatar-panel-actions{background:#0c1631;border-top:1px solid #26345c;flex:none;justify-content:flex-end;align-items:center;gap:20px;min-height:73px;padding:12px 25px;display:flex}.my-profile-avatar-panel-actions span{color:#a7b6df;font-size:12px}.my-profile-avatar-panel-actions button{color:#fff;background:#7543df;border:1px solid #ae79ff;border-radius:10px;min-width:185px;min-height:48px;padding:0 22px;font-weight:700;box-shadow:0 0 19px #9855ff55}.my-profile-avatar-panel-actions button:hover{background:#8654eb}@media (width<=700px){.my-profile-avatar-panel-body{grid-template-columns:minmax(0,1fr)}.my-profile-avatar-quick-nav{display:none}.my-profile-avatar-panel-actions{padding-inline:15px}.my-profile-avatar-panel-actions button{min-width:140px}}.my-profile-form{flex:1 1 0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:12px 20px;min-height:0;padding:23px 24px 18px;display:grid}.my-profile-field,.my-profile-gender{border:0;min-width:0;margin:0;padding:0;display:block}.my-profile-field>span,.my-profile-gender legend{color:#b4c2eb;margin-bottom:7px;padding:0;font-size:13px;display:block}.my-profile-field input,.my-profile-field textarea{color:#f2f4ff;width:100%;font:inherit;background:#111e40;border:1px solid #304274;border-radius:10px;outline:none;font-size:14px}.my-profile-field input{height:42px;padding:0 14px}.my-profile-field textarea{resize:vertical;min-height:63px;padding:11px 14px}.my-profile-field input:focus,.my-profile-field textarea:focus{border-color:#a472ff}.my-profile-gender>div{grid-template-columns:.8fr .8fr 1.2fr;gap:7px;display:grid}.my-profile-gender button{color:#b9c6eb;white-space:nowrap;background:#111e40;border:1px solid #304274;border-radius:10px;min-height:42px;padding:5px 7px;font-size:13px}.my-profile-gender button.is-selected{color:#fff;background:#352465;border-color:#8959e6}.my-profile-about{flex-direction:column;grid-column:1;min-height:0;display:flex;position:relative}.my-profile-about small{color:#8095c5;font-size:11px;position:absolute;bottom:10px;right:12px}.my-profile-about textarea{resize:none;flex:1;min-height:0;padding-right:68px}.my-profile-section{border-top:1px solid #26345c;padding:17px 24px 19px}.my-profile-section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.my-profile-section-heading h3{font-size:16px}.my-profile-section-heading span{color:#a7a1e3;font-size:12px}.my-profile-avatars{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}.my-profile-avatar-choice{color:#bac7eb;background:0 0;border:0;min-width:0;padding:0}.my-profile-avatar-image{aspect-ratio:1;color:#8497c8;background:#1b2850;border:2px solid #54618c;border-radius:50%;place-items:center;width:min(100%,78px);margin:auto;font-size:19px;display:grid;overflow:hidden}.my-profile-avatar-choice.is-selected .my-profile-avatar-image{border-color:#ad72ff;box-shadow:0 0 0 3px #ad72ff29,0 0 18px #ad72ff66}.my-profile-avatar-choice small{white-space:nowrap;border-radius:7px;min-height:24px;margin-top:8px;padding:5px 2px;font-size:10px;display:block}.my-profile-avatar-choice.is-selected small{color:#c9ddff;background:#1c2959}.my-profile-avatar-choice[aria-disabled=true]{cursor:default}.my-profile-avatar-choice[aria-disabled=true] small{color:#d6b765}.my-profile-avatar-choice[aria-label*=Locked] small{color:#c2cae0;-webkit-backdrop-filter:blur(8px);background:#16213b99;border:1px solid #ffffff27;border-radius:8px;width:fit-content;min-width:62px;margin-inline:auto;padding-inline:8px;font-weight:600;box-shadow:inset 0 1px #ffffff29}.my-profile-nation-section{padding-bottom:16px}.my-profile-nations{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.my-profile-nation-choice{isolation:isolate;border:1px solid color-mix(in srgb, var(--nation-accent) 54%, #273456);color:#e9edff;background:radial-gradient(ellipse at 50% 25%, color-mix(in srgb, var(--nation-accent) 12%, transparent), transparent 65%), linear-gradient(169deg, #14203be8, #0a1127f5 54%, #080d1efb);min-width:0;min-height:190px;box-shadow:inset 0 1px 0 #ffffff30, inset 0 0 17px color-mix(in srgb, var(--nation-accent) 10%, transparent), inset 0 -16px 22px #0008, 0 7px 14px #0005, 0 0 10px color-mix(in srgb, var(--nation-accent) 13%, transparent);text-align:center;border-radius:11px;flex-direction:column;align-items:center;padding:14px 6px 12px;transition:transform .23s,border-color .23s,box-shadow .23s;display:flex;position:relative;overflow:hidden}.my-profile-nation-choice:before{content:"";z-index:0;border:1px solid color-mix(in srgb, var(--nation-accent) 26%, #566481);pointer-events:none;border-radius:7px;position:absolute;inset:3px;box-shadow:inset 0 1px #ffffff17,inset 0 8px 16px #ffffff07,0 0 0 1px #030819aa}.my-profile-nation-choice:after{content:"";z-index:0;border-radius:inherit;background:linear-gradient(135deg, transparent 46%, color-mix(in srgb, var(--nation-accent) 74%, white) 50%, transparent 54%) top left / 23px 23px no-repeat, linear-gradient(225deg, transparent 46%, color-mix(in srgb, var(--nation-accent) 58%, white) 50%, transparent 54%) top right / 23px 23px no-repeat, linear-gradient(45deg, transparent 46%, color-mix(in srgb, var(--nation-accent) 47%, white) 50%, transparent 54%) bottom left / 18px 18px no-repeat, linear-gradient(315deg, transparent 46%, color-mix(in srgb, var(--nation-accent) 47%, white) 50%, transparent 54%) bottom right / 18px 18px no-repeat, linear-gradient(90deg, transparent 12%, color-mix(in srgb, var(--nation-accent) 35%, transparent) 50%, transparent 88%) top center / calc(100% - 38px) 2px no-repeat;opacity:.65;pointer-events:none;transition:opacity .23s;position:absolute;inset:0}.my-profile-nation-choice>*{z-index:1;position:relative}.my-profile-nation-choice:hover{border-color:color-mix(in srgb, var(--nation-accent) 78%, white);box-shadow:inset 0 1px 0 #ffffff43, inset 0 0 22px color-mix(in srgb, var(--nation-accent) 15%, transparent), inset 0 -16px 22px #0007, 0 10px 18px #0006, 0 0 16px color-mix(in srgb, var(--nation-accent) 28%, transparent);transform:translateY(-2px)}.my-profile-nation-choice:hover:after{opacity:.95}.my-profile-nation-choice.is-selected{border-color:color-mix(in srgb, var(--nation-accent) 87%, white);box-shadow:inset 0 1px 0 #ffffff65, inset 0 0 25px color-mix(in srgb, var(--nation-accent) 20%, transparent), inset 0 -17px 23px #0007, 0 9px 18px #0007, 0 0 9px color-mix(in srgb, var(--nation-accent) 58%, transparent), 0 0 22px color-mix(in srgb, var(--nation-accent) 30%, transparent)}.my-profile-nation-choice.is-selected:before{border-color:color-mix(in srgb, var(--nation-accent) 58%, #8b9bbd);box-shadow:inset 0 1px 0 #ffffff3d, inset 0 0 13px color-mix(in srgb, var(--nation-accent) 18%, transparent), 0 0 0 1px #030819aa}.my-profile-nation-choice.is-selected:after{opacity:1}.my-profile-nation-choice.is-selected .my-profile-nation-emblem{filter:drop-shadow(0 0 9px color-mix(in srgb, var(--nation-accent) 43%, transparent))}.my-profile-nation-emblem{width:86px;height:86px;color:var(--nation-accent);place-items:center;margin-bottom:7px;font-size:11px;display:grid}.my-profile-nation-emblem img{object-fit:contain;width:100%;height:100%}.my-profile-nation-choice strong{color:var(--nation-accent);font-size:13px}.my-profile-nation-choice small{color:#bdc9e8;margin-top:8px;font-size:10px;line-height:1.35}.my-profile-nation-choice small span{display:block}.my-profile-actions{justify-content:flex-end;gap:18px;padding:17px 20px 22px;display:flex}.my-profile-actions button{border-radius:10px;width:min(40%,252px);min-height:48px;font-size:13px;font-weight:700}.my-profile-cancel{color:#cad6ff;background:#121d40;border:1px solid #4c5c9c}.my-profile-save{color:#fff;background:#7543df;border:1px solid #ae79ff;box-shadow:0 0 19px #9855ff55}@media (width<=1200px){.my-profile-columns{gap:18px}.my-profile-avatars{grid-template-columns:repeat(8,70px);overflow-x:auto}.my-profile-nations{grid-template-columns:repeat(5,130px);overflow-x:auto}}@media (width<=1000px){.my-profile-columns{flex:none;grid-template-rows:auto;grid-template-columns:1fr;align-items:start;height:auto}.my-profile-card-column{width:min(100%,440px)}.my-profile-identity{min-height:0}.my-profile-portrait-frame{height:300px}.my-profile-workspace{min-height:0}.my-profile-form{flex:none;grid-template-rows:auto auto}.my-profile-avatar-panel{flex:none;height:clamp(440px,100dvh - 220px,735px)}}@media (width<=600px){.my-profile-page{min-height:0}.my-profile-background{left:-16px;right:-16px}.my-profile-heading{flex-direction:column}.my-profile-title h1{font-size:27px}.my-profile-public{align-self:stretch}.my-profile-layout-controls{justify-content:stretch;margin:0 0 12px;position:relative;top:auto;right:auto}.my-profile-layout-controls button{flex:auto}.my-profile-form{grid-template-columns:1fr}.my-profile-about{grid-column:auto}.my-profile-tabs{display:flex;overflow-x:auto}.my-profile-tabs button{flex:none;padding:0 12px}.my-profile-actions button{width:50%}}.choose-board-page{color:#f3f0ff;width:min(640px,100%);margin:0 auto;padding:18px 0}.choose-board-page h1{margin:0 0 10px;font-size:28px}.choose-board-page>p{color:#b7c3e4;line-height:1.5}.choose-board-page .board-skin-catalog{width:100%;margin:20px 0 0;animation:none;position:relative;inset:auto;transform:none}.choose-board-page .board-skin-option{min-height:44px}
