.game-lobby{position:relative;isolation:isolate;min-height:calc(100dvh - 88px);overflow:hidden;padding:34px 0 66px;color:#3c2118;background:#6d3026}.game-lobby-background{z-index:-3;object-fit:cover;object-position:center 45%}.game-lobby-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(180deg,#3a171461,#35151224 24%,#2a110f38 75%,#1d0d0b75),radial-gradient(circle at 50% 30%,#ffe9b221 0 28%,transparent 62%);pointer-events:none}.game-lobby-inner{position:relative;display:grid;justify-items:center}.game-lobby-hero{width:min(760px,100%);margin:0 auto 25px;padding:18px 24px 16px;border:1px solid #ffe9bc75;border-radius:26px;color:#fff7e7;background:linear-gradient(180deg,#4c241cb0,#2f1510a8);box-shadow:inset 0 0 0 3px #fff2cb1c,0 18px 45px #210d0b42;text-align:center;backdrop-filter:blur(8px)}.game-lobby-hero>span{color:#ffdca0;font-size:10px;font-weight:900;letter-spacing:.22em;text-shadow:0 2px 8px #1e0c09}.game-lobby-hero h1{margin:5px 0 3px;color:#fff8df;font:850 clamp(34px,4.1vw,52px)/1.05 Songti SC,Hiragino Mincho ProN,serif;letter-spacing:-.025em;text-shadow:0 4px 16px #1e0b08}.game-lobby-hero strong{display:block;color:#ffe2ad;font-size:clamp(13px,1.5vw,17px);font-weight:750;letter-spacing:.08em}.game-lobby-hero p{margin:8px auto 0;color:#f7e9d2;font-size:13px;line-height:1.65}.game-lobby-grid{width:min(1180px,100%);display:flex;align-items:flex-start;justify-content:center;gap:clamp(18px,2.1vw,28px)}.game-entry{position:relative;display:block;flex:none;height:clamp(230px,22.5vw,324px);overflow:hidden;border-radius:clamp(18px,2vw,27px);filter:drop-shadow(0 19px 20px #210c0966);transition:transform .18s ease,filter .18s ease}.game-entry-rush{aspect-ratio:1672/941}.game-entry-listen{aspect-ratio:1536/1024}.game-entry:before{content:"";position:absolute;z-index:2;inset:3.2%;border:1px solid transparent;pointer-events:none;transition:border-color .18s,box-shadow .18s}.game-entry:hover{transform:translateY(-7px) scale(1.008);filter:brightness(1.025) drop-shadow(0 27px 24px #210c097d)}.game-entry:hover:before{border-color:#fff0b9b8;box-shadow:0 0 25px #ffc76d5c,inset 0 0 18px #fff2c229}.game-entry:active{transform:translateY(-1px) scale(.988)}.game-entry:focus-visible{outline:4px solid #fff1a3;outline-offset:5px}.game-entry-art{display:block;width:100%;height:100%;object-fit:contain}.game-lobby-plaque{position:relative;width:min(760px,82%);aspect-ratio:3/1;margin:23px auto 0;display:grid;place-items:center}.game-lobby-plaque>img{object-fit:contain;filter:drop-shadow(0 13px 15px #260e0b5c)}.game-lobby-plaque>div{position:relative;z-index:1;display:grid;gap:3px;padding-top:4%;text-align:center}.game-lobby-plaque strong{color:#713525;font:850 clamp(15px,2vw,20px) Songti SC,Hiragino Mincho ProN,serif;letter-spacing:.06em}.game-lobby-plaque span{color:#9a6048;font-size:10px;font-weight:750;letter-spacing:.06em}.game-entry-listen-visual{position:absolute;inset:0;display:block;transform:translateY(1.73%) scale(1.0613)}.game-entry-listen .game-entry-art{transform:none}.game-entry-flame{position:absolute;z-index:1;display:block;aspect-ratio:1;pointer-events:none;animation:game-lobby-flame-float 2.16s ease-in-out infinite;will-change:transform}.game-entry-flame-left{left:50.8%;top:50.1%;width:18.23%}.game-entry-flame-right{left:78.5%;top:48%;width:17.6%;animation-duration:2.42s;animation-delay:-.81s}.game-entry-flame-state,.game-entry-flame-state img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.game-entry-flame-state{transition:opacity .18s ease,filter .18s ease}.game-entry-flame-happy{opacity:0}.game-entry-listen:is(:hover,:focus-visible,:focus-within) .game-entry-flame-idle{opacity:0}.game-entry-listen:is(:hover,:focus-visible,:focus-within) .game-entry-flame-happy{opacity:1;filter:brightness(1.08) drop-shadow(0 0 7px #62d7ff8f)}@keyframes game-lobby-flame-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-2.4%,0)}}.game-entry:before{inset:4.5% 4% 6.5% 4.3%;border-radius:clamp(14px,1.8vw,22px)}.game-entry-listen:before{inset:4.5% .1% 6.5% .1%}@media(max-width:1100px){.game-lobby{padding-top:28px}.game-lobby-hero{margin-bottom:20px}}@media(max-width:820px){.game-lobby{min-height:calc(100dvh - 72px);padding:26px 0 52px}.game-lobby-background{object-position:center 42%}.game-lobby-hero{width:min(650px,94%);padding:16px 18px 14px}.game-lobby-grid{width:min(680px,94%);flex-direction:column;align-items:center;gap:18px}.game-entry{height:clamp(190px,52vw,300px)}.game-lobby-plaque{width:min(650px,92%);margin-top:17px}}@media(max-width:520px){.game-lobby{padding-top:18px}.game-lobby-hero{margin-bottom:14px;padding:13px 14px 12px;border-radius:19px}.game-lobby-hero h1{font-size:clamp(30px,10.5vw,42px)}.game-lobby-hero p{margin-top:6px;font-size:11px;line-height:1.5}.game-lobby-grid{gap:12px}.game-entry{border-radius:16px}.game-lobby-plaque{width:98%;margin-top:8px}.game-lobby-plaque strong{font-size:13px}.game-lobby-plaque span{font-size:8px}}@media(prefers-reduced-motion:reduce){.game-entry{transition:none}.game-entry:active,.game-entry:hover{transform:none}.game-entry-flame{animation:none}.game-entry-flame-state{transition:none}}.game-lobby-plaque>div{gap:8px}.game-lobby-plaque strong{font-size:clamp(22px,2.4vw,32px)}.game-lobby-plaque span{font-size:clamp(13px,1.25vw,16px)}.game-lobby-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:clamp(18px,2.1vw,28px)}.game-entry-rush{justify-self:end;left:clamp(19px,1.83vw,26px)}.game-entry-listen{justify-self:start}@media(max-width:820px){.game-lobby-grid{grid-template-columns:minmax(0,1fr);justify-items:center;gap:18px}.game-entry-listen,.game-entry-rush{justify-self:center}.game-entry-rush{left:0}}