.next-thumb{transform-origin:0 100%;cursor:zoom-in;width:112px;height:63px;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s;position:relative}.next-thumb:hover{border-color:#fff}.map-card,.map-card .body{overflow:visible}.map-card .bg{overflow:hidden}.map-card .next{z-index:5;position:relative}.sched{background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--line);margin-top:14px;padding:18px}.sched-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sched-head h3{margin:0;font-size:18px;font-style:italic;font-weight:900}.sched-find{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.find-chip{text-align:left;border:1px solid var(--line-2);background:var(--bg-2);cursor:pointer;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:44px auto;align-items:center;column-gap:9px;padding:6px 12px 6px 6px;transition:border-color .15s;display:grid}.find-chip:hover,.find-chip.on{border-color:var(--red)}.find-chip.on{background:var(--red-soft)}.find-thumb{background:var(--surface-3) center / cover;border-radius:5px;grid-row:1/3;width:44px;height:30px}.find-chip b{font-size:13px}.find-chip small{color:var(--text-2);font-size:11.5px}.sched-list{gap:12px;display:grid}.sched-date{letter-spacing:.08em;color:var(--red-2);margin-bottom:6px;font-size:12px;font-weight:800}.sched-row{border:1px solid #0000;border-radius:8px;grid-template-columns:116px 56px 1fr auto;align-items:center;gap:12px;padding:7px 10px;transition:opacity .2s,background .2s;display:grid}.sched-row+.sched-row{margin-top:2px}.sched-row.now{background:var(--red-soft);border-color:#e5262b59}.sched-row.hit{border-color:var(--red);background:#e5262b1a}.sched-row.dim{opacity:.3}.sched-time{color:var(--text-2);font-size:13.5px;font-weight:700}.sched-thumb{background:var(--surface-3) center / cover;border-radius:5px;width:56px;height:32px}.sched-map{font-size:14.5px;font-weight:800}.sched-note{color:var(--muted);margin:12px 0 0;font-size:12.5px}a.news-card{color:inherit;transition:transform .2s,border-color .2s}a.news-card:hover{border-color:var(--line-2);transform:translateY(-3px)}.news-meta .news-when{margin-left:auto}.news-go{color:var(--muted);font-size:18px;transition:color .2s,transform .2s;position:absolute;bottom:14px;right:16px}a.news-card:hover .news-go{color:#fff;transform:translate(2px,-2px)}.news-hot{letter-spacing:.1em;color:#fff;background:linear-gradient(90deg,#ff3b1f,#ff8a2a);border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:900;box-shadow:0 0 12px #ff5a28cc}.news-card.hot{border-color:#ff50288c #ff50288c #ff50288c #ff5a2a;animation:2.4s ease-in-out infinite newsFire}.news-card.hot:before{content:"";pointer-events:none;background:radial-gradient(420px 120px at 0 100%,#ff5a2838,#0000 70%),radial-gradient(300px 90px at 100% 0,#e5262b24,#0000 70%);position:absolute;inset:0}@keyframes newsFire{0%,to{box-shadow:0 0 0 1px #ff502840,0 0 22px #ff461e40,inset 0 -12px 30px -18px #ff5a2873}50%{box-shadow:0 0 0 1px #ff783c73,0 0 38px #ff501e73,inset 0 -18px 40px -16px #ff783299}}@media (prefers-reduced-motion:reduce){.news-card.hot{animation:none;box-shadow:0 0 26px #ff461e59}}.srv-band{grid-template-columns:1fr}@media (max-width:760px){.next-thumb{width:96px;height:54px}.sched-row{grid-template-columns:92px 44px 1fr auto;gap:8px;padding:6px}.sched-thumb{width:44px;height:26px}.sched-time{font-size:12px}.find-chip{flex:calc(50% - 8px)}}.next-preview{z-index:4;opacity:0;pointer-events:none;background:50%/cover no-repeat;transition:opacity .25s,transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:scale(1.03)}.next-preview:after{content:"";background:linear-gradient(#08090c0d 30%,#08090ceb 100%);position:absolute;inset:0}.np-in{z-index:1;gap:2px;display:grid;position:absolute;bottom:92px;left:18px;right:18px}.np-in span{letter-spacing:.08em;background:var(--red);border-radius:5px;justify-self:start;padding:3px 8px;font-size:11.5px;font-weight:800}.np-in b{letter-spacing:-.02em;text-shadow:0 2px 18px #000000b3;font-size:34px;font-style:italic;font-weight:900}.np-in small{color:var(--text-2);font-size:14px;font-weight:700}.map-card:has(.next-thumb:hover) .next-preview{opacity:1;transform:none}.map-card .next{z-index:6}.next-thumb{cursor:pointer}.craft{gap:18px;display:grid}.craft-group header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.craft-group h3{margin:0;font-size:16px;font-style:italic;font-weight:900}.craft-group header span{color:var(--muted);font-size:12.5px}.craft-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.craft-group.perm .craft-tiles{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.craft-tile{border:1px solid color-mix(in srgb, var(--rc) 45%, transparent);background:#121318;border-radius:8px;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.craft-tile:hover{box-shadow:0 10px 30px color-mix(in srgb, var(--rc) 25%, transparent);transform:translateY(-2px)}.craft-art{aspect-ratio:4/3;background:radial-gradient(120% 90% at 50% 110%, color-mix(in srgb, var(--rc) 70%, transparent) 0%, color-mix(in srgb, var(--rc) 22%, transparent) 55%, transparent 80%), linear-gradient(180deg, #17181e, #101116);place-items:center;display:grid}.craft-art img{object-fit:contain;filter:drop-shadow(0 6px 14px #0009);width:62%;height:62%}.craft-group.perm .craft-art{aspect-ratio:1}.craft-info{background:#00000059;gap:4px;padding:9px 11px 11px;display:grid}.craft-info b{font-size:13.5px;line-height:1.25}.craft-info>span{justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.craft-info em{color:var(--rc);font-style:normal;font-weight:800}.craft-cost{font-variant-numeric:tabular-nums;color:var(--text-2);align-items:center;gap:4px;font-weight:800;display:inline-flex}.craft-cost svg{fill:#7fd8ff;width:11px;height:11px}.fun-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fun-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-rows:190px auto;transition:transform .2s,border-color .2s;display:grid;position:relative;overflow:hidden}.fun-card:hover{border-color:var(--line-2);transform:translateY(-3px)}.fun-art{background:#1a0b0d;position:relative;overflow:hidden}.fun-art span{width:44%;top:0;bottom:0;left:calc(var(--i) * 28%);clip-path:polygon(18% 0,100% 0,82% 100%,0 100%);background:50% 12%/cover no-repeat;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:absolute}.fun-card:hover .fun-art span{transform:translateY(-6px)}.fun-card:hover .fun-art span:nth-child(2){transform:translateY(-12px)}.fun-rules{background:radial-gradient(400px 160px at 50% 100%,#e5262b40,#0000 70%),#120b0d;flex-wrap:wrap;place-content:center;gap:10px;padding:20px;display:flex}.fun-rules span{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;padding:9px 14px;font-size:14px;font-weight:800;transform:rotate(-2deg)}.fun-rules span:nth-child(2n){background:var(--red-soft);color:#ffb0a8;border-color:#e5262b66;transform:rotate(2deg)}.fun-copy{gap:4px;padding:16px 18px 18px;display:grid}.fun-copy b{font-size:19px;font-style:italic;font-weight:900}.fun-copy span{color:var(--text-2);font-size:13.5px}@media (max-width:760px){.fun-grid{grid-template-columns:1fr}.fun-card{grid-template-rows:150px auto}}.challenges{flex-wrap:wrap;justify-content:center;gap:12px;min-height:110px;margin:22px 0;display:flex}.challenge{border:1px solid var(--line-2);background:radial-gradient(200px 90px at 50% 100%, #e5262b29, transparent 70%), var(--bg-2);border-radius:12px;align-content:center;justify-items:center;gap:4px;width:min(260px,100%);padding:18px;display:grid}.challenge b{font-size:22px;font-style:italic;font-weight:900}.challenge small{color:var(--text-2);font-size:13px}.challenge-tag{letter-spacing:.1em;color:#ff8a7a;font-size:11px;font-weight:800}.empty-c{color:var(--muted);font-size:44px;font-weight:900}.challenges.spin .challenge{opacity:.55}.slot{background:radial-gradient(600px 260px at 50% 100%, #e5262b2e, transparent 70%), linear-gradient(180deg, var(--surface-2), var(--surface));justify-items:center;gap:22px;padding:26px 18px 30px;display:grid}.slot-machine{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.slot-reel{justify-items:center;gap:10px;display:grid;position:relative}.slot-window{background:#0b0b0e;border:2px solid #ffffff1f;border-radius:14px;width:250px;height:280px;position:relative;overflow:hidden;box-shadow:inset 0 18px 30px -12px #000000e6,inset 0 -18px 30px -12px #000000e6}.slot-window:before,.slot-window:after{content:"";z-index:2;pointer-events:none;height:46px;position:absolute;left:0;right:0}.slot-window:before{background:linear-gradient(#0b0b0e,#0000);top:0}.slot-window:after{background:linear-gradient(#0000,#0b0b0e);bottom:0}.slot-strip{will-change:transform}.slot-card{align-content:center;justify-items:center;gap:4px;display:grid}.slot-card img{object-fit:cover;background:radial-gradient(circle,#2a1215,#120a0c);border:2px solid #ffffff14;border-radius:50%;width:180px;height:180px}.slot-card b{font-size:22px;font-style:italic;font-weight:900}.slot-card small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.slot-card.idle span{color:var(--muted);font-size:64px;font-weight:900}.slot-reel.won .slot-window{border-color:var(--red-2);animation:.9s ease-out slotWin;box-shadow:0 0 0 3px #e5262b40,0 0 40px #ff3c288c,inset 0 18px 30px -12px #000000e6}@keyframes slotWin{0%{transform:scale(1)}30%{transform:scale(1.06)}to{transform:scale(1)}}.slot-reel.flash .slot-window{animation:.52s ease-in-out slotFlash}.slot-reel.flash .slot-strip{filter:brightness(3)blur(3px);opacity:.2;transition:filter .2s,opacity .2s}@keyframes slotFlash{0%{box-shadow:0 0 #fff0}40%{background:#fff;box-shadow:0 0 60px 20px #fff0dce6}to{box-shadow:0 0 #fff0}}.slot-twist{color:#ffb070;text-shadow:0 0 12px #ff7828b3;font-size:13px;font-weight:900;animation:.5s cubic-bezier(.3,1.8,.5,1) twistPop}@keyframes twistPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.slot-go{min-width:220px}@media (max-width:860px){.slot-window{width:200px}.slot-card img{width:150px;height:150px}}@media (max-width:520px){.slot-machine{gap:8px}.slot-window{width:104px}.slot-card img{width:84px;height:84px}.slot-card b{font-size:14px}.slot-card small{display:none}}.roll-opts{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.challenge.mine{background:radial-gradient(200px 90px at 50% 100%, #f5a52429, transparent 70%), var(--bg-2);border-color:#f5a52473}.challenge.mine .challenge-tag{color:#ffc76a}.my-rules{gap:10px;display:grid}.rule-form{grid-template-columns:1fr 1.3fr auto;gap:8px;margin-top:4px;display:grid}.rule-form input{background:var(--bg-2);border:1px solid var(--line-2);border-radius:10px;outline:none;min-width:0;padding:10px 12px}.rule-form input:focus{border-color:var(--red)}.rule-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.rule-list li{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.rule-list li div{min-width:0;display:grid}.rule-list small{color:var(--muted);font-size:12px}.rule-list button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:18px}.rule-list button:hover{color:var(--text)}@media (max-width:760px){.rule-form{grid-template-columns:1fr}}.slot-card{gap:6px}.slot-card img{object-fit:cover;object-position:center 8%;background:#2b2b2e;border:2px solid #ffffff14;border-radius:12px;width:190px;height:200px}.slot-reel.won .slot-card img{border-color:var(--red-2)}@media (max-width:860px){.slot-card img{width:160px;height:170px}}@media (max-width:520px){.slot-card img{width:96px;height:110px}}.finale{place-items:center;min-height:560px;display:grid}.finale-fx{z-index:-1;position:absolute;inset:0;overflow:hidden}.finale-video{object-fit:cover;filter:saturate(1.2)contrast(1.08)brightness(.62);width:100%;height:100%;transition:transform 6s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:scale(1.12)}.finale-fx.is-on .finale-video{transform:scale(1)}.finale-fx:after{content:"";background:linear-gradient(180deg, var(--bg) 0%, #08090c40 22%, #08090c40 75%, var(--bg) 100%), linear-gradient(90deg, #08090cb3 0%, transparent 25%, transparent 75%, #08090cb3 100%), radial-gradient(600px 260px at 50% 60%, #e5262b59, transparent 70%);position:absolute;inset:0}.finale-flash{z-index:1;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle at 50% 55%,#ff5a3ce6,#e5262b59 40%,#0000 70%);position:absolute;inset:0}.finale-fx.is-on .finale-flash{animation:1.1s ease-out .15s both finFlash}@keyframes finFlash{0%{opacity:0}12%{opacity:1}to{opacity:0}}.finale-scan{z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,#0000002e 0 2px,#0000 2px 4px);position:absolute;inset:0}.finale-bg{opacity:0}.finale:has(.finale-fx.is-on) h2{animation:.7s cubic-bezier(.2,1.6,.4,1) .2s both finSlam,.45s linear .85s finShake}.finale:has(.finale-fx.is-on) .finale-cta{animation:.6s ease-out .9s both finUp}@keyframes finSlam{0%{opacity:0;filter:blur(10px);letter-spacing:.2em;transform:scale(2.4)}60%{opacity:1;filter:blur()}to{letter-spacing:-.04em;transform:scale(1)}}@keyframes finShake{0%,to{translate:0}20%{translate:-6px 3px}40%{translate:5px -4px}60%{translate:-4px 2px}80%{translate:3px -1px}}@keyframes finUp{0%{opacity:0;transform:translateY(20px)}}.finale h2 em{text-shadow:0 0 30px #ff3c28cc,0 0 70px #e5262b80}@media (prefers-reduced-motion:reduce){.finale-bg{opacity:1}.finale-fx.is-on .finale-flash{animation:none}.finale:has(.finale-fx.is-on) h2{animation:none}.finale:has(.finale-fx.is-on) .finale-cta{animation:none}}.finale-fx{place-self:stretch stretch}main.wrap:has(>.finale-top){padding-top:0}.finale-top{min-height:calc(100svh - 64px);margin:0 calc(50% - 50vw);padding:60px 20px 90px}.finale-top .finale-title{letter-spacing:-.045em;text-shadow:0 10px 40px #000000b3;margin:0 0 14px;font-size:clamp(42px,7.6vw,108px);font-style:italic;font-weight:900;line-height:1}.finale-top .finale-title em{color:var(--red-2);text-shadow:0 0 30px #ff3c28cc,0 0 70px #e5262b80;font-style:italic}.finale-lead{max-width:560px;color:var(--text-2);text-shadow:0 2px 12px #000000e6;margin:0 auto 26px;font-size:clamp(15px,1.4vw,18px)}.finale-search{text-align:left;max-width:620px;margin:0 auto 18px}.finale-search .search{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0dcc;border-color:#ffffff29;box-shadow:0 20px 60px #00000080}.finale:has(.finale-fx.is-on) .finale-title{animation:.7s cubic-bezier(.2,1.6,.4,1) .2s both finSlam,.45s linear .85s finShake}:is(.finale:has(.finale-fx.is-on) .finale-lead,.finale:has(.finale-fx.is-on) .finale-search){animation:.6s ease-out .8s both finUp}.finale-down{border:2px solid #fff6;border-radius:14px;width:26px;height:42px;margin-left:-13px;position:absolute;bottom:22px;left:50%}.finale-down span{background:#fff;border-radius:2px;width:4px;height:8px;margin-left:-2px;animation:1.6s ease-in-out infinite downHint;position:absolute;top:8px;left:50%}@keyframes downHint{0%{opacity:0;transform:translateY(0)}40%{opacity:1}to{opacity:0;transform:translateY(14px)}}.finale-top~.lobby{min-height:640px;margin-top:0}.finale-top~.lobby .lobby-search{display:none}@media (prefers-reduced-motion:reduce){:is(.finale:has(.finale-fx.is-on) .finale-title,.finale:has(.finale-fx.is-on) .finale-lead,.finale:has(.finale-fx.is-on) .finale-search),.finale-down span{animation:none}}.finale-top .finale-in{width:100%;min-width:0;max-width:1200px}@media (max-width:760px){.finale-top{padding:40px 16px 90px}.finale-top .finale-title{font-size:clamp(34px,11vw,52px);line-height:1.12}.finale-top .finale-title em{display:inline-block}.finale-lead{font-size:14px}}.finale-end .finale-lineup{opacity:1;animation:22s ease-in-out infinite alternate lineupDrift}@keyframes lineupDrift{0%{transform:scale(1.05)translate(-1.5%)}to{transform:scale(1.14)translate(1.5%)}}@media (prefers-reduced-motion:reduce){.finale-end .finale-lineup{animation:none}}.finale-end{height:400px;min-height:0;padding:0}@media (max-width:760px){.finale-end{height:320px}}.finale-end .finale-lineup{filter:saturate(1.1)brightness(.9);background-image:url(/art/lineup-hd.jpg);background-position:50% 35%}.finale-end .finale-lineup:after{background:linear-gradient(180deg, var(--bg) 0%, #08090c33 25%, #08090c59 70%, var(--bg) 100%), radial-gradient(560px 190px at 50% 50%, #08090ccc, transparent 75%)}
