:root{font-family:Inter,Avenir Next,PingFang SC,Hiragino Sans GB,system-ui,sans-serif;color:#e9eef1;background:#0b1521;font-synthesis:none;font-weight:400;--muted:#91a3b1;--blue:#a9d2e0;--line:rgba(177,204,222,.19);--gold:#edd2a0;--cream:#e8d4b2}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{cursor:default;opacity:.35}button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #a9d2e0;outline-offset:5px}button{touch-action:manipulation}button,button :is(img,.portrait){-webkit-user-select:none;user-select:none;-webkit-user-drag:none}svg{flex-shrink:0}button:not(:disabled){transition:background .2s,color .2s,border-color .2s,transform .2s}button:not(:disabled):active{transform:translateY(1px)}.app{position:relative;min-height:100svh;overflow:hidden;background:#0b1521}.scene-bg{position:absolute;inset:0;background:linear-gradient(90deg,#07121dc9,#09152191 45%,#08111d6b),url(../art/bg.png) center/cover;opacity:.75}.grain{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 30% 0%,#59889820,transparent 50%),linear-gradient(0deg,#07101cec,transparent 55%);z-index:1}.topbar{height:101px;padding:0 5.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5;background:linear-gradient(#0b14236b,transparent)}.brand{display:flex;align-items:center;gap:12px;text-align:left;padding:0;font-size:22px;letter-spacing:3px;font-family:Songti SC,"Noto Serif SC",serif;font-weight:700}.brand-symbol{font-size:47px;color:#bad5df;font-family:serif;font-weight:400}.brand small{display:block;font-size:8px;letter-spacing:2.3px;color:#9aadb8;font-family:system-ui,sans-serif;margin-top:5px;font-weight:500}.topbar nav{display:flex;gap:43px;height:100%;align-items:center;font-size:13px;letter-spacing:2px;color:#9ba9b4}.topbar nav button{height:100%;padding:0}.topbar nav button:hover{color:#fff}.nav-current{color:#e8f0f4;height:100%;display:flex;align-items:center;position:relative}.nav-current i{position:absolute;bottom:0;left:0;right:0;height:2px;background:#b1d6e2}.header-tools{display:flex;align-items:center;gap:13px}.icon-btn{width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:50%;color:#a9bac7;padding:0}.icon-btn:hover,.icon-btn.active{background:#8bc6dd14;color:#eefbff;border-color:#8bc6dd33}.score-pill{display:flex;gap:8px;align-items:center;margin-right:15px;color:#e1caa0;font-size:13px;letter-spacing:1px}.score-pill small{color:#91a1aa;font-size:10px;letter-spacing:0;margin-left:2px}.lobby{position:relative;z-index:2;min-height:calc(100svh - 170px);max-width:1680px;margin:auto;display:flex;flex-direction:column;padding:55px 7.7% 30px}.hero-copy{position:relative;z-index:3;width:49%;max-width:590px}.eyebrow{font-size:9px;letter-spacing:2.7px;color:#a8cbd9;display:flex;align-items:center;gap:9px;font-weight:500}.eyebrow span{display:inline-block;width:20px;height:1px;background:#a8cbd9}.hero-kicker{color:#b4c4cc;font-size:13px;letter-spacing:3px;margin:27px 0 5px}.hero-copy h1{font-size:clamp(62px,6.2vw,96px);letter-spacing:4px;margin:2px 0 15px;font-family:Songti SC,"Noto Serif SC",Yu Mincho,serif;font-weight:500;line-height:1.25;position:relative;white-space:nowrap}.hero-copy h1 span{color:#c2dbe4}.hero-copy h1 i{font-size:30px;font-style:normal;margin-left:13px;display:inline-block;transform:translateY(-38px);color:#d9c69e}.hero-description{font-size:13px;line-height:2.2;color:#9cacb8;letter-spacing:2px;margin:0}.mode-card{margin-top:31px;max-width:385px;padding:22px;border:1px solid #bed8e52b;background:linear-gradient(110deg,#8cafca17,#2237462b);border-radius:3px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 35px #050b1218;position:relative}.mode-card:before{content:"";position:absolute;width:28px;height:1px;background:#b5d7e2;left:0;top:-1px}.mode-top{display:flex;align-items:center;gap:14px}.mode-icon{font-size:33px;color:var(--cream);line-height:1}.mode-top h2{margin:0 0 6px;font-size:19px;font-weight:500;letter-spacing:2px}.mode-top p{font-size:10px;color:#91a4b1;margin:0;letter-spacing:1px}.practice-tag{margin-left:auto;border:1px solid #bad4de30;color:#a5c1cf;padding:4px 6px;font-size:9px;white-space:nowrap;align-self:flex-start;letter-spacing:1px}.mode-meta{display:flex;justify-content:space-between;margin:24px 0 15px;font-size:10px;color:#93a9b6;letter-spacing:.5px}.mode-meta>span:first-child{display:flex;align-items:center;gap:6px}.live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#90c1bb;box-shadow:0 0 8px #90c1bb40}.start-button{background:var(--cream);color:#33312d;width:100%;display:flex;justify-content:space-between;align-items:center;padding:17px 21px;border-radius:2px;box-shadow:0 4px 24px #e8d4b20c}.start-button span{display:flex;align-items:center;gap:13px;letter-spacing:3px;font-size:15px;font-weight:600}.start-button:hover{background:#f3e2c7;box-shadow:0 4px 28px #e8d4b225}.lobby-hint{display:flex;align-items:center;gap:7px;font-size:10px;color:#7f96a4;margin-top:13px;letter-spacing:.5px}.hero-art{position:absolute;right:4%;top:0;width:54%;height:94%;pointer-events:none;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 75%,transparent 100%);mask-image:linear-gradient(to bottom,#000 75%,transparent 100%);animation:art-enter .7s ease}.hero-art :is(img,.portrait){position:absolute;right:0;top:-5%;width:100%;height:113%;object-fit:cover;object-position:center 18%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 20%,#000 79%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 20%,#000 79%,transparent 100%);filter:saturate(.75)}.star-orbit{position:absolute;right:7%;top:45px;width:46%;aspect-ratio:1;border:1px solid #c5d5e312;border-radius:50%;transform:rotate(-24deg);pointer-events:none}.star-orbit:after{content:"";position:absolute;inset:9%;border:1px solid #c5d5e30c;border-radius:50%}.star-orbit>span{position:absolute;left:7%;top:14%;color:#bad9e0a1;font-size:35px}.star-orbit b{position:absolute;right:11%;bottom:12%;font-size:14px;color:#ccbfa47d}.star-orbit i{width:7px;height:7px;border:1px solid #c4dce467;position:absolute;right:18%;top:11%;transform:rotate(45deg)}.hero-name{position:absolute;right:8%;top:58%;text-align:right;z-index:3;text-shadow:0 2px 14px #000}.hero-name>span{font-size:8px;letter-spacing:3px;color:#ced8df}.hero-name h2{font-size:32px;font-family:Songti SC,serif;font-weight:400;letter-spacing:8px;margin:14px 0 8px}.hero-name p{font-size:9px;letter-spacing:3px;color:#a9bdca;margin:0 0 20px}.hero-name button{display:inline-flex;align-items:center;gap:9px;font-size:12px;color:#d5dfe4;background:#0d1e2aa6;border:1px solid #bbcdd827;padding:11px 16px;border-radius:2px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-name button:hover{background:#284253}.member-strip{position:relative;z-index:3;margin-top:38px;width:620px;max-width:65%}.strip-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:12px;letter-spacing:1px}.section-index{color:#aecddb;font-size:10px;letter-spacing:1px;margin-right:8px}.strip-heading small{font-size:8px;letter-spacing:1.2px;color:#6e8798;margin-left:9px}.strip-heading button{display:flex;align-items:center;gap:6px;color:#91a9b8;font-size:10px;letter-spacing:1px}.member-list{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.member-card{padding:0;position:relative;height:126px;overflow:hidden;border:1px solid #aec5d427;background:#0c1726;text-align:left;transition:all .25s!important;isolation:isolate}.member-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0b172a 0%,#0d192866 35%,transparent 70%);z-index:-1}.member-card :is(img,.portrait){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;z-index:-2;filter:saturate(.6);transition:transform .4s}.member-card:hover :is(img,.portrait){transform:scale(1.06)}.member-card.chosen{border-color:var(--member-color);box-shadow:0 0 0 2px #abc6d110;transform:translateY(-4px)}.member-card.chosen:before{content:"";position:absolute;height:2px;left:0;right:0;bottom:0;background:var(--member-color)}.member-number{position:absolute;top:7px;left:8px;font-size:8px;color:#d9e3ea;letter-spacing:1px}.member-label{position:absolute;bottom:11px;left:10px;font-size:12px;letter-spacing:1px}.member-label small{display:block;font-size:7px;letter-spacing:1.5px;color:#879fac;margin-top:4px}.member-check{position:absolute;right:5px;top:5px;color:var(--member-color)}.vertical-note{position:absolute;right:2.2%;top:26%;writing-mode:vertical-rl;letter-spacing:3px;font-size:8px;color:#7d98a8}.vertical-note span{margin-top:20px;font-size:13px;color:#c8b995}.footer{height:69px;display:flex;align-items:center;justify-content:space-between;padding:0 5.2%;border-top:1px solid var(--line);position:relative;z-index:4;background:#08121a70;color:#738b9b}.now-playing{display:flex;align-items:center;gap:12px;text-align:left;font-size:10px;letter-spacing:1px;min-width:190px}.now-playing small{display:block;font-size:7px;letter-spacing:1.7px;margin-top:4px;color:#547486}.equalizer{display:flex;gap:3px;align-items:center;width:24px;height:24px}.equalizer i{width:2px;height:10px;background:#98becd}.equalizer i:nth-child(2){height:19px}.equalizer i:nth-child(3){height:14px}.equalizer i:nth-child(4){height:7px}.playing .equalizer i{animation:equalize 1s ease-in-out infinite alternate}.playing .equalizer i:nth-child(2){animation-delay:.4s}.playing .equalizer i:nth-child(3){animation-delay:.2s}.footer-note{font-size:9px;letter-spacing:1px}.footer-status{display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:1.8px}.footer-status>span{margin-left:28px;font-size:15px;color:#9ca5a2}.modal-backdrop,.result-backdrop{position:fixed;inset:0;background:#040b14b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;display:flex;align-items:center;justify-content:center;padding:30px}.modal{background:linear-gradient(130deg,#203342,#101e2c);border:1px solid #aecddb40;box-shadow:0 25px 100px #0008;padding:42px;width:650px;max-width:100%;max-height:90svh;overflow:auto;position:relative;border-radius:4px;animation:slide-up .25s ease}.modal>.icon-btn{position:absolute;right:16px;top:15px}.modal h2{font-size:25px;letter-spacing:2px;font-family:Songti SC,serif;font-weight:500;margin:20px 0 25px}.modal p{font-size:12px;line-height:1.9;color:#a2b4c2}.modal p.eyebrow{font-size:9px;line-height:1.3}.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 27px}.rules-grid article>span{color:#90b6ca;font-size:11px;letter-spacing:1px}.rules-grid h3{font-size:14px;letter-spacing:1px;margin:8px 0}.rules-grid p{margin-top:8px}.modal details{margin:20px 0;font-size:12px;border-top:1px solid var(--line);padding-top:14px}.modal summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between}.primary,.secondary{display:inline-flex;gap:10px;justify-content:center;align-items:center;padding:13px 23px;border-radius:2px;font-size:13px;letter-spacing:1px}.primary{background:var(--cream);color:#35342f}.primary:hover{background:#f7e2c1}.secondary{background:#ffffff05;border:1px solid #afc5d537;color:#c6d7e2}.secondary:hover{background:#a8c9dc13}.full-width{width:100%}.modal.wide{width:1050px}.character-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.character-gallery>button{padding:0;text-align:left;background:#102130;border:1px solid var(--line);overflow:hidden;border-radius:2px}.character-gallery>button.chosen{border-color:#a9cad8}.character-gallery :is(img,.portrait){width:100%;height:190px;object-fit:cover;object-position:top}.character-gallery>button>div{padding:15px 13px}.character-gallery small{font-size:8px;letter-spacing:2px;color:#a7c1ce}.character-gallery h3{font-size:15px;font-weight:500;margin:8px 0}.character-gallery p{font-size:11px;min-height:65px;line-height:1.8}.character-gallery span{font-size:10px;color:#c2d6e1;display:flex;align-items:center;gap:6px}.fine-print{font-size:10px!important;color:#7f97a8!important;line-height:1.9;margin-top:20px!important}.settings-intro{margin-top:-12px}.volume-control{display:block;margin:24px 0}.volume-control>span{display:flex;align-items:center;gap:10px;font-size:13px;color:#cadbe3}.volume-control b{margin-left:auto;font-size:11px;color:#9bb4c4;font-weight:400}.volume-control input{margin:17px 0 0;width:100%;accent-color:#b6d1da;cursor:pointer}.settings-buttons{display:flex;gap:10px;flex-wrap:wrap}.import-track{margin-top:27px;display:flex;align-items:center;gap:13px;padding-top:23px;border-top:1px solid var(--line)}.import-track>div{flex:1;min-width:0}.import-track b{font-size:12px;font-weight:400;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.import-track small{display:block;font-size:10px;color:#7f98a9;margin-top:6px}.upload-button{cursor:pointer;padding:8px}.upload-button input{display:none}.toast{position:fixed;bottom:91px;left:50%;transform:translate(-50%);background:#1f3a4fee;border:1px solid #a9cfdf55;border-radius:4px;padding:13px 25px;font-size:13px;z-index:30;box-shadow:0 5px 25px #0005;white-space:nowrap}.rotate-notice{display:none}.game-heading{display:flex;gap:10px;align-items:center;font-size:13px;letter-spacing:1px}.game-heading>span:last-child{color:#849bab;font-size:10px;border-left:1px solid var(--line);margin-left:6px;padding-left:15px}.in-game .scene-bg{opacity:.42}.in-game .topbar{height:78px}.in-game .footer{height:50px}.table-screen{position:relative;z-index:2;height:calc(100svh - 128px);min-height:560px;max-width:1680px;margin:auto}.table-top{padding:16px 4%;display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:3}.text-button{font-size:11px;display:flex;gap:7px;align-items:center;color:#a0b5c4;padding:10px 0}.text-button:hover{color:#fff}.bottom-cards{display:flex;gap:15px;align-items:center;color:#8ba7b9;font-size:10px}.bottom-cards>div{display:flex;gap:5px}.bottom-cards b{font-size:14px;color:var(--gold);font-weight:500;margin-left:5px}.bottom-cards em{display:inline-block;margin:0 12px;height:11px;border-left:1px solid var(--line)}.playing-card{position:relative;background:linear-gradient(135deg,#fffef9,#e4e5df);color:#243c50;border-radius:7px;border:1px solid #d9e0e5;box-shadow:0 3px 9px #0005;width:82px;height:120px;padding:0;text-align:left;flex-shrink:0;opacity:1!important;overflow:hidden}.playing-card.red{color:#b74f60}.card-corner{position:absolute;top:8px;left:9px;font-family:Georgia,serif;font-weight:700;font-size:26px;line-height:1}.card-corner small{display:block;font-size:22px;margin-top:4px}.card-corner.joker{font-family:serif;font-size:15px;line-height:1.25}.card-pip{position:absolute;right:10px;bottom:18px;font-size:44px;opacity:.84}.card-mirror{position:absolute;bottom:5px;right:6px;font-size:11px;transform:rotate(180deg)}.playing-card.small{width:46px;height:66px;border-radius:4px}.small .card-corner{left:5px;top:5px;font-size:17px}.small .card-corner small{font-size:13px;margin-top:2px}.small .card-corner.joker{font-size:11px}.small .card-pip{font-size:25px;bottom:6px;right:5px}.small .card-mirror{display:none}.back{background:repeating-linear-gradient(45deg,transparent 0 4px,#88bac511 4px 5px),#233f55;border-color:#8ba7b455;color:#abcbd8}.back:after{content:"";position:absolute;inset:4px;border:1px solid #9bc2d344;border-radius:2px}.back-star{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:35px}.table-ellipse{position:absolute;width:76%;height:61%;left:12%;top:11%;border-radius:50%;border:1px solid #8eb3c622;box-shadow:inset 0 0 90px #37586916,0 0 0 12px #08121f33;background:radial-gradient(ellipse,#28435224,transparent 70%)}.table-ellipse:after{content:"";position:absolute;inset:10px;border:1px solid #8eb3c613;border-radius:50%}.table-watermark{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8aacbc14;font-size:80px;line-height:1.1;transform:translateY(-15px)}.table-watermark span{font-family:serif;font-size:37px;letter-spacing:12px;margin-top:3px}.table-watermark small{font-size:8px;letter-spacing:5px;margin-top:13px}.opponent{position:absolute;top:112px;display:flex;align-items:center;flex-direction:column;width:130px;z-index:4}.opponent-2{left:5%}.opponent-1{right:5%}.opponent-frame{width:104px;height:124px;position:relative;border:1px solid #839ead65;border-radius:4px;padding:3px;background:#0c1a28;box-shadow:0 5px 25px #0005;transition:box-shadow .3s}.opponent-frame :is(img,.portrait){width:100%;height:100%;object-fit:cover;object-position:center 18%;border-radius:2px}.thinking .opponent-frame{border-color:#e3cc9e;box-shadow:0 0 20px #ecd2a128}.role-badge{position:absolute;bottom:-9px;left:50%;transform:translate(-50%);background:#2b4454;color:#bdd3df;white-space:nowrap;font-size:10px;padding:4px 15px;border:1px solid #7094a4;border-radius:2px}.role-badge.lord{background:#b8995b;color:#132435;border-color:#d7c08b}.opponent-caption{text-align:center;margin-top:21px}.opponent-caption b{font-size:14px;font-weight:500;letter-spacing:1px}.opponent-caption small{display:block;font-size:9px;color:#7c98a9;margin-top:7px}.card-count{display:flex;align-items:center;gap:8px;font-size:22px;margin-top:12px;color:#c3d4dd}.card-count>span{font-size:25px;color:#829faf}.card-count small{font-size:9px;color:#839bab}.card-count.danger{color:#f1ad9d}.speech-bubble{position:absolute;top:20px;width:190px;background:#1d3449ed;border:1px solid #a2c0d750;padding:12px 15px;border-radius:4px;box-shadow:0 5px 25px #0003}.opponent-2 .speech-bubble{left:135px}.opponent-1 .speech-bubble{right:135px}.speech-bubble span{font-size:11px;line-height:1.7;display:block}.speech-bubble small{font-size:10px;color:#b1c4d1;display:block;margin-top:4px}.table-center{position:absolute;top:125px;left:23%;width:54%;height:205px;text-align:center;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center}.bid-prompt h2{font-family:Songti SC,serif;font-size:25px;letter-spacing:2px;font-weight:400;margin:17px 0}.bid-prompt p{font-size:11px;color:#8ba7b8;line-height:1.8}.bid-history{display:flex;justify-content:center;gap:12px;font-size:10px;color:#bdd0dc;margin-top:20px}.bid-history>span{padding:6px 11px;background:#1e3648;border-radius:3px}.turn-label{font-size:11px;letter-spacing:1px;color:#c6d7dd;display:flex;align-items:center;gap:7px;margin-bottom:20px}.played-cards{display:flex;justify-content:center}.played-cards .playing-card:not(:last-child){margin-right:-16px}.last-play p{font-size:11px;margin:15px 0 0;color:#b2c9d4}.last-play p span{color:#7f9db0;margin-left:6px}.free-lead{color:#8eafbe}.free-lead>span{font-size:38px;opacity:.5}.free-lead p{font-size:12px;letter-spacing:2px;margin:10px 0}.pass-history{margin-top:13px;display:flex;gap:15px;font-size:10px;color:#829bac}.player-zone{position:absolute;bottom:20px;left:5%;right:5%;height:205px;z-index:5}.player-info{position:absolute;left:0;top:0;display:flex;align-items:center;gap:12px}.player-info :is(img,.portrait){width:43px;height:48px;object-fit:cover;object-position:top;border:1px solid #a9c7d154;border-radius:3px}.player-info b{font-size:13px;font-weight:500;display:block}.player-info b span{font-size:8px;color:#87a7bc;background:#91aecb12;padding:2px 5px;margin-left:8px}.player-info small{display:block;margin-top:7px;color:#8ba5b6;font-size:10px}.player-info .gold{color:var(--gold)}.auto-button{border:1px solid var(--line);padding:6px 10px;display:flex;align-items:center;gap:5px;font-size:10px;color:#96acbc;border-radius:3px;margin-left:5px}.auto-button.enabled{background:#d5c09b;color:#1b2c38;border-color:#d5c09b}.action-row{display:flex;justify-content:center;gap:10px;height:48px;align-items:center}.action-row button{border:1px solid #9fc0d440;background:#25425366;min-width:77px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:3px;padding:12px 20px;font-size:13px;letter-spacing:1px}.action-row button:hover:not(:disabled){background:#31536b}.action-row button.primary{background:var(--cream);color:#2b3340;border-color:var(--cream);min-width:104px}.action-row small{font-size:10px;opacity:.6}.waiting-label{color:#94acbc;font-size:12px;letter-spacing:2px}.hand-caption{display:flex;justify-content:center;gap:20px;font-size:9px;color:#6c8b9e;margin:14px 0 26px;height:12px}.hand-caption span{color:#d5c6a7}.hand{--card-width:82px;--step:clamp(23px,3.5vw,48px);position:relative;display:flex;justify-content:center;max-width:100%;height:120px;width:calc((var(--count) - 1)*var(--step) + var(--card-width));margin:auto;touch-action:none}.hand .playing-card{position:absolute;left:calc(var(--i)*var(--step));transition:transform .15s,box-shadow .15s;touch-action:none}.hand .playing-card.selected{transform:translateY(-19px);box-shadow:0 -2px 0 1px #b6d5df,0 6px 15px #0005}.hand .playing-card:not(:disabled):hover{box-shadow:0 -2px #d8e4eb,0 6px 15px #0005}.player-subtitle{position:absolute;right:0;top:0;display:flex;gap:9px;background:#183044df;border:1px solid #99bdd22b;padding:10px 13px;font-size:11px;border-radius:3px;max-width:220px}.player-subtitle small{display:block;margin-top:4px;font-size:10px;color:#9eb6c7}.special-effect{pointer-events:none;position:absolute;inset:10% 20% 25%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(ellipse,#527988df,transparent 65%);z-index:9;animation:burst 1.6s ease both}.special-effect>span{font-size:50px;color:var(--gold)}.special-effect strong{font-family:serif;letter-spacing:12px;font-size:64px;color:#fff0ca;text-shadow:0 0 40px #dfc89c77}.special-effect small{font-size:12px;letter-spacing:4px;margin-top:15px;color:var(--gold)}.result-backdrop{position:fixed;z-index:15}.result-card{width:790px;max-width:100%;max-height:90svh;overflow:auto;background:linear-gradient(135deg,#1b3448,#111f2e);border:1px solid #adc9d65c;box-shadow:0 20px 90px #0009;display:grid;grid-template-columns:42% 58%;position:relative;border-radius:5px;animation:slide-up .4s ease}.result-portrait{overflow:hidden;position:relative}.result-portrait :is(img,.portrait){height:100%;width:100%;object-fit:cover;object-position:42% top;-webkit-mask-image:linear-gradient(90deg,#000 70%,transparent);mask-image:linear-gradient(90deg,#000 70%,transparent)}.result-content{text-align:center;padding:37px 40px 34px 12px}.result-content>.eyebrow{justify-content:center;font-size:8px;letter-spacing:2px}.result-star{font-size:37px;color:var(--gold);display:block;margin:20px 0 8px}.result-content h2{font-family:serif;font-size:30px;font-weight:500;letter-spacing:3px;margin:10px 0}.result-content>p{font-size:11px;color:#94acbe}.result-score{font-size:53px;font-weight:300;color:#b7cad7;margin:17px 0 10px}.result-score.positive{color:var(--gold)}.result-score small{display:block;font-size:9px;letter-spacing:2px;margin-top:3px;color:#94aaba}.score-breakdown{font-size:10px;color:#9bb2c2;margin:20px 0}.result-players{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0;margin-bottom:22px}.result-players>div{display:flex;justify-content:space-between;align-items:center;padding:7px 0;font-size:12px}.result-players small{color:#7494a9;font-size:9px;margin-left:10px}.result-players b{font-weight:500;color:#d2dce3}.result-actions{display:flex;gap:10px}.result-actions button{flex:1;font-size:12px;padding:12px 10px;white-space:nowrap}@keyframes equalize{to{height:5px}}@keyframes art-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes burst{0%{opacity:0;transform:scale(.8)}20%,75%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}@media(min-width:1500px){.lobby{padding-top:70px}.hero-description{font-size:14px}.mode-card{margin-top:40px}.member-strip{margin-top:50px}.member-card{height:145px}.hero-name{top:59%}.table-center{top:160px}.player-zone{bottom:35px}}@media(max-width:1150px){.topbar{padding:0 4%;height:85px}.topbar nav{gap:26px}.header-tools{gap:5px}.score-pill small{display:none}.score-pill{margin-right:8px}.lobby{padding:35px 6% 25px;min-height:calc(100svh - 144px)}.hero-copy{width:54%}.hero-kicker{font-size:11px;margin-top:24px}.hero-copy h1{font-size:70px}.hero-description{font-size:11px}.mode-card{padding:19px;max-width:350px;margin-top:24px}.mode-top h2{font-size:17px}.member-strip{max-width:68%;margin-top:30px}.member-card{height:115px}.hero-name{right:6%;top:57%}.hero-name h2{font-size:28px}.footer{height:59px;padding:0 4%}.hero-art{right:1%;width:57%;height:95%}.strip-heading small{display:none}.table-screen{min-height:540px}.player-info{top:-13px}.player-info :is(img,.portrait){width:36px;height:42px}.player-info b{font-size:11px}.player-info small{font-size:9px}.player-info .auto-button{position:absolute;top:52px;left:43px;margin:0}.opponent{top:115px}.opponent-frame{width:85px;height:103px}.table-center{top:127px}.action-row{padding-left:145px}.player-subtitle{top:-50px;right:4%;font-size:10px}.character-gallery :is(img,.portrait){height:140px}.character-gallery>button>div{padding:10px}.character-gallery h3{font-size:12px}.character-gallery p{font-size:10px}.modal{padding:30px}}@media(max-height:760px)and (min-width:901px){.topbar{height:76px}.lobby{min-height:calc(100svh - 128px);padding-top:25px;padding-bottom:20px}.hero-kicker{margin-top:18px}.hero-copy h1{font-size:65px;margin-bottom:9px}.hero-description{font-size:11px;line-height:1.9}.mode-card{margin-top:22px;padding:16px 19px;max-width:350px}.mode-meta{margin-top:16px}.start-button{padding:13px 18px}.member-strip{margin-top:24px}.member-card{height:101px}.hero-name{top:57%}.footer{height:52px}.hero-art{height:105%}.hero-art :is(img,.portrait){height:106%;object-position:center 24%}.lobby-hint{font-size:9px}.table-screen{min-height:505px}.table-center{top:112px}.opponent{top:108px}.player-zone{bottom:14px}.hand-caption{margin-bottom:20px}}@media(max-width:900px)and (orientation:landscape)and (max-height:500px){.topbar{height:60px;padding:0 3%}.brand{font-size:17px;gap:8px}.brand-symbol{font-size:35px}.brand small{font-size:6px;letter-spacing:1.7px}.topbar nav{gap:22px;font-size:11px}.header-tools{gap:2px}.icon-btn{width:30px;height:30px}.header-tools>.icon-btn:last-child{display:none}.score-pill{font-size:10px}.lobby{padding:24px 5% 18px;min-height:calc(100svh - 104px)}.hero-copy{width:52%}.eyebrow{font-size:7px;letter-spacing:1.7px}.hero-kicker{font-size:10px;letter-spacing:1px;margin-top:15px}.hero-copy h1{font-size:55px;letter-spacing:3px;margin:5px 0 10px}.hero-copy h1 i{font-size:19px;transform:translateY(-24px)}.hero-description{font-size:10px;line-height:1.7;letter-spacing:1px}.mode-card{max-width:310px;padding:13px 16px;margin-top:19px}.mode-top{gap:10px}.mode-icon{font-size:26px}.mode-top h2{font-size:15px;letter-spacing:1px}.mode-top p,.practice-tag{font-size:8px}.mode-meta{font-size:8px;margin:13px 0 10px}.start-button{padding:12px 16px}.start-button span{font-size:12px}.lobby-hint{font-size:8px;margin-top:10px}.hero-art{width:55%;right:1%;height:95%}.hero-name{right:5%;top:54%}.hero-name h2{font-size:24px;letter-spacing:5px}.hero-name button{font-size:10px;padding:8px 11px}.hero-name p{font-size:7px}.hero-name>span{font-size:7px;letter-spacing:2px}.member-strip{width:500px;max-width:72%;margin-top:20px}.strip-heading{font-size:10px;margin-bottom:10px}.strip-heading button{font-size:9px}.member-list{gap:7px}.member-card{height:92px}.member-label{font-size:10px;left:8px;bottom:9px}.member-label small{font-size:6px}.footer{height:44px;padding:0 3%}.footer-note{font-size:7px}.footer-status{font-size:6px;letter-spacing:1px}.now-playing{min-width:160px;font-size:9px}.now-playing small,.vertical-note{font-size:6px}.in-game .topbar{height:53px}.in-game .footer{height:35px}.game-heading{font-size:10px}.game-heading>span:last-child{font-size:8px}.table-screen{height:calc(100svh - 88px);min-height:290px}.table-top{padding:5px 3%;align-items:center}.text-button{font-size:9px}.bottom-cards{font-size:8px;gap:8px}.bottom-cards .small{width:30px;height:41px}.bottom-cards .card-corner{font-size:12px;left:3px;top:3px}.bottom-cards .card-corner small{font-size:9px;margin-top:0}.bottom-cards .card-corner.joker{font-size:8px}.bottom-cards .card-pip{font-size:16px}.bottom-cards b{font-size:11px}.bottom-cards em{margin:0 7px}.opponent{top:59px;width:100px}.opponent-2{left:3%}.opponent-1{right:3%}.opponent-frame{width:57px;height:66px;padding:2px}.role-badge{font-size:8px;padding:2px 9px;bottom:-6px}.opponent-caption{margin-top:13px}.opponent-caption b{font-size:10px}.opponent-caption small{font-size:7px;margin-top:4px}.card-count{position:absolute;top:8px;margin:0;font-size:19px;gap:3px}.opponent-2 .card-count{left:85px}.opponent-1 .card-count{right:85px}.card-count>span{font-size:18px}.card-count small{font-size:8px}.speech-bubble{top:35px;width:130px;padding:7px 8px}.opponent-2 .speech-bubble{left:98px}.opponent-1 .speech-bubble{right:98px}.speech-bubble span{font-size:9px}.speech-bubble small{font-size:8px}.table-center{top:53px;height:112px;left:23%;width:54%}.bid-prompt h2{font-size:17px;margin:9px 0}.bid-prompt p{font-size:9px;margin:8px 0}.bid-prompt .section-index{font-size:8px}.bid-history{margin-top:9px;gap:6px;font-size:8px}.bid-history>span{padding:4px 6px}.turn-label{font-size:9px;margin-bottom:10px}.table-center .playing-card.small{width:32px;height:46px}.table-center .card-corner{font-size:13px;left:4px;top:4px}.table-center .card-corner small{font-size:10px;margin-top:1px}.table-center .card-pip{font-size:19px;right:4px;bottom:3px}.table-center .joker{font-size:9px}.played-cards .playing-card:not(:last-child){margin-right:-13px}.last-play p{font-size:8px;margin:6px 0}.free-lead>span{font-size:23px}.free-lead p{font-size:9px;margin:5px 0}.pass-history{margin-top:5px;font-size:8px}.table-watermark{font-size:45px}.table-watermark span{font-size:23px}.table-watermark small{font-size:6px;margin-top:6px}.player-zone{bottom:8px;height:132px;left:3%;right:3%}.player-info{top:0;gap:8px}.player-info :is(img,.portrait){width:28px;height:33px}.player-info b{font-size:9px}.player-info small{font-size:8px;margin-top:4px}.player-info b span{font-size:6px;padding:1px 3px;margin-left:4px}.player-info .auto-button{position:absolute;top:39px;left:30px;font-size:8px;padding:4px 6px;gap:3px}.auto-button svg{width:10px;height:10px}.action-row{height:32px;gap:7px;padding-left:110px}.action-row button{min-width:54px;font-size:10px;padding:8px 13px;gap:5px}.action-row button.primary{min-width:75px}.action-row svg{width:12px;height:12px}.waiting-label{font-size:9px;letter-spacing:1px}.hand-caption{font-size:7px;margin:7px 0 16px;height:8px}.hand{--card-width:55px;--step:clamp(23px,3.65vw,33px);height:79px}.hand .playing-card{width:55px;height:79px;border-radius:4px}.hand .card-corner{font-size:20px;left:5px;top:5px}.hand .card-corner small{font-size:17px;margin-top:2px}.hand .card-corner.joker{font-size:12px}.hand .card-pip{font-size:31px;right:6px;bottom:11px}.hand .playing-card.selected{transform:translateY(-12px)}.player-subtitle{top:-28px;right:2%;font-size:8px;padding:6px 8px;max-width:160px}.player-subtitle small{font-size:7px;margin-top:2px}.player-subtitle svg{width:10px}.result-card{width:580px;max-height:94svh;grid-template-columns:35% 65%}.result-content{padding:17px 25px 18px 4px}.result-content h2{font-size:23px;margin:5px 0}.result-star{font-size:22px;margin:7px 0}.result-content>.eyebrow{font-size:6px}.result-content>p{font-size:9px;margin:7px 0}.result-score{font-size:33px;margin:8px 0}.result-score small{font-size:8px}.score-breakdown{font-size:8px;margin:10px 0}.result-players{padding:5px 0;margin-bottom:12px}.result-players>div{padding:4px 0;font-size:10px}.result-actions button{font-size:10px;padding:9px}.modal-backdrop{padding:15px}.modal{max-height:93svh;padding:24px 29px}.modal h2{font-size:22px;margin:15px 0 18px}.modal p{font-size:11px}.character-gallery :is(img,.portrait){height:100px}.character-gallery p{min-height:45px;font-size:9px}.character-gallery span{font-size:8px}.character-gallery h3{font-size:11px}.volume-control{margin:16px 0}.volume-control input{margin-top:10px}.settings-intro{display:none}.import-track{margin-top:18px;padding-top:16px}.toast{bottom:48px;font-size:10px;padding:9px 18px}}@media(max-width:600px)and (orientation:portrait){.rotate-notice{display:flex;position:fixed;inset:0;z-index:100;background:radial-gradient(ellipse at top,#23445d,#0a1523 70%);flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px;color:#bdd3df}.rotate-notice h2{font-family:serif;font-size:25px;letter-spacing:3px;font-weight:400;margin-top:27px}.rotate-notice p{font-size:12px;line-height:2;color:#7f9eb2}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-height:760px)and (min-width:901px){.lobby{padding-top:21px;padding-bottom:15px}.hero-kicker{margin-top:14px}.hero-copy h1{font-size:60px}.mode-card{margin-top:17px;padding:14px 19px}.mode-meta{margin-top:13px;margin-bottom:12px}.member-strip{margin-top:21px}.member-card{height:89px}.lobby-hint{margin-top:11px}.hero-name{top:56%}}@media(min-width:901px)and (min-height:761px)and (max-height:1000px){.lobby{padding-top:35px;padding-bottom:20px}.hero-kicker{margin-top:21px}.hero-copy h1{font-size:80px}.mode-card{margin-top:25px;padding:19px 22px}.member-strip{margin-top:27px}.member-card{height:112px}.hero-name{top:56%}}@media(max-width:900px)and (orientation:landscape)and (max-height:500px){.lobby{height:calc(100svh - 104px);min-height:260px;padding:16px 5% 12px;display:block}.hero-copy{width:47%}.hero-kicker,.hero-description,.lobby-hint{display:none}.hero-copy h1{font-size:46px;margin:8px 0 13px}.hero-copy .eyebrow{font-size:6px;letter-spacing:1.1px;margin:5px 0}.hero-copy .eyebrow span{width:12px}.mode-card{margin-top:10px;max-width:310px;padding:11px 14px}.mode-meta{margin:12px 0 10px}.start-button{padding:10px 14px}.hero-art{width:48%;height:110%;right:2%}.hero-art :is(img,.portrait){object-position:center 21%;height:130%;top:-13%}.hero-name{top:19%;right:5%}.hero-name>span{font-size:6px}.hero-name h2{font-size:21px;margin:8px 0 6px}.hero-name p{font-size:6px;margin-bottom:10px}.hero-name button{font-size:9px;padding:6px 9px}.hero-name button svg{width:12px}.member-strip{position:absolute;right:5%;bottom:14px;width:43%;max-width:none;margin:0}.strip-heading{font-size:8px;margin-bottom:8px;letter-spacing:0}.strip-heading button{font-size:8px;gap:3px}.strip-heading button svg{width:11px}.section-index{font-size:8px;margin-right:3px}.member-card{height:73px}.member-label{font-size:8px;letter-spacing:0;left:5px;bottom:7px}.member-label small{font-size:5px;letter-spacing:.5px}.member-number{font-size:6px;left:5px;top:4px}.member-check svg{width:9px}.member-list{gap:6px}.vertical-note{display:none}}@media(min-width:901px)and (min-height:761px)and (max-height:860px){.lobby{padding-top:23px;padding-bottom:18px}.hero-kicker{margin-top:15px}.hero-copy h1{font-size:65px}.mode-card{margin-top:19px;padding:16px 20px}.mode-meta{margin-top:15px;margin-bottom:13px}.member-strip{margin-top:23px}.member-card{height:96px}.hero-name{top:55%}}.playing-card{background:linear-gradient(135deg,#fffef6,#e8eff0);border-color:#bdcfd4;isolation:isolate;box-shadow:0 5px 12px #02091466,inset 0 0 0 3px #fff9}.playing-card:after{content:"";position:absolute;inset:4px;border:1px solid #95adb84a;border-radius:4px;pointer-events:none;z-index:-1}.playing-card.red{color:#b34362}.card-corner{z-index:3;text-shadow:0 0 4px #fff;background:linear-gradient(90deg,#f4f8f1 65%,transparent);padding:2px 4px 4px 0;top:5px;left:8px}.card-corner .joker-name{font-size:16px;line-height:1.15;display:block}.card-illustration{position:absolute;inset:13px 1px 14px 23px;background-size:cover;background-position:50% 18%;-webkit-mask-image:linear-gradient(0deg,transparent,#000 23%,#000 92%,transparent);mask-image:linear-gradient(0deg,transparent,#000 23%,#000 92%,transparent);opacity:.86;z-index:-1}.face-card .card-pip{font-size:24px;right:7px;bottom:17px;filter:drop-shadow(0 1px 2px white);opacity:1}.card-brand{position:absolute;bottom:7px;left:8px;color:#426776;letter-spacing:.3px;font-size:6px;font-weight:600;z-index:2}.card-stave{position:absolute;inset:45% -20% auto;height:26px;transform:rotate(-32deg);background:repeating-linear-gradient(0deg,transparent 0 5px,#7795a118 5px 6px);z-index:-1}.card-constellation{position:absolute;top:21%;left:40%;font-size:35px;color:#829eab2b}.card-constellation i{position:absolute;font-size:10px;left:21px;top:30px}.card-mirror{display:none}.small .card-brand{font-size:5px;left:4px;bottom:4px}.small .card-corner .joker-name{font-size:10px}.small .card-illustration{inset:10px 0 9px 15px}.small.face-card .card-pip{font-size:18px;right:5px;bottom:10px}.back{background:repeating-linear-gradient(45deg,transparent 0 4px,#88bac511 4px 5px),linear-gradient(140deg,#1c3e56,#0e2237);box-shadow:0 4px 8px #0005,inset 0 0 0 3px #95b9c019}.back-orbit{position:absolute;border:1px solid #aac4d444;width:73%;height:73%;border-radius:50%;left:13%;top:9%}.back-star{color:#d9ceac}.back-band{position:absolute;bottom:10%;left:0;right:0;text-align:center;font-size:5px;letter-spacing:.6px;color:#a2c1cc}.table-center{top:clamp(135px,23%,190px);height:250px;left:21%;width:58%;justify-content:flex-start}.table-center .turn-label{font-size:15px;letter-spacing:2px;margin-bottom:23px}.table-center .last-play{max-width:100%;width:100%}.played-cards{width:min(100%,calc((var(--played-count) - 1)*42px + 76px));min-width:76px;max-width:100%;height:112px;position:relative;display:block;margin:auto}.played-cards .playing-card.small{position:absolute;left:calc(var(--played-i)*(100% - 76px)/max(1,var(--played-count) - 1));width:76px;height:112px;border-radius:6px;margin:0!important}.table-center .small .card-corner{font-size:28px;left:7px;top:6px}.table-center .small .card-corner small{font-size:24px;margin-top:3px}.table-center .small .card-pip{font-size:42px;right:8px;bottom:17px}.table-center .small.face-card .card-pip{font-size:26px}.table-center .small .card-illustration{inset:12px 1px 12px 24px}.table-center .small .card-brand{font-size:6px;left:7px;bottom:7px}.table-center .small .joker-name{font-size:17px}.table-center .last-play p{font-size:14px;margin:17px 0 0}.table-center .pass-history{font-size:12px;margin-top:14px}.free-lead>span{font-size:48px}.free-lead p{font-size:15px}.table-watermark{opacity:.58}.table-ellipse{top:16%;height:58%}.table-center .bid-prompt h2{font-size:27px}.table-center .bid-prompt p{font-size:13px}.table-center .bid-history{font-size:12px}.opponent-caption b{font-size:16px}.opponent-caption small{font-size:11px}.opponent-frame{width:116px;height:139px}.opponent{top:115px}.card-count{font-size:25px}.playing-card:not([data-card-id]){cursor:default}.hand .playing-card{animation:deal-card .28s ease-out;animation-delay:calc(var(--i)*12ms)}.mode-switch{display:flex;border:1px solid #a8c7d333;margin:-3px 0 18px;border-radius:3px;overflow:hidden}.mode-switch button{flex:1;padding:9px 12px;font-size:11px;letter-spacing:1px;color:#8eabba;background:#0b1c2c55}.mode-switch button.chosen{background:#91bdcc24;color:#e8dfc7;box-shadow:inset 0 -2px #ddcba8}.mode-description{font-size:10px;line-height:1.7;color:#a9bdc7;margin:12px 0 -4px}.character-skill{display:block!important;border-top:1px solid #a9c6d12b;margin-top:12px;padding-top:10px;font-size:10px!important;color:#d5c7a6!important}.character-skill b{font-weight:500}.character-skill small{font-size:9px;display:block;margin-top:6px;line-height:1.6;letter-spacing:0;color:#91a8b8}.skill-button,.chat-button{padding:7px 9px;display:inline-flex;gap:5px;align-items:center;border:1px solid #bfc1a748;border-radius:3px;color:#dfcdac;font-size:10px;background:#bcbc7710}.chat-button{color:#a9c8d8;border-color:#a9c8d838;background:#9cc3db0c}.skill-button small{margin:0;color:inherit;font-size:9px}.skill-button:disabled{opacity:.45}.player-utilities{display:flex;gap:7px;align-items:center}.player-info .auto-button{margin-left:0}.intel-reading{border:1px solid #94b9c533;background:#122a3ccc;border-radius:3px;max-width:430px;padding:8px 14px;margin-top:15px;text-align:left;animation:intel-in .3s ease}.intel-reading>span{font-size:10px;color:#decba4;display:block;margin-bottom:4px}.intel-reading p{font-size:12px;line-height:1.6;margin:0;color:#b7cfdc}.intel-reading small{font-size:9px;color:#7897aa;display:block;margin-top:4px}.skill-summary{padding:15px 17px;border:1px solid #a0c5d536;background:#0a1c2a40;margin:20px 0}.skill-summary h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:18px;color:#e3d0aa;font-weight:500}.skill-summary h3 span{margin-left:auto;font-size:11px;color:#a0bac9}.skill-targets{display:flex;gap:12px;margin:20px 0}.skill-targets button{flex:1;border:1px solid #aec6d435;padding:12px;display:flex;align-items:center;gap:12px;text-align:left;background:#152e40}.skill-targets button.chosen{border-color:#d9c598;background:#a69c6a13}.skill-targets :is(img,.portrait){width:43px;height:55px;object-fit:cover;object-position:top;border-radius:3px}.skill-targets b{font-size:13px;display:block}.skill-targets small{display:block;color:#9bb1bf;font-size:10px;margin-top:6px}.skill-footnote{font-size:11px!important;color:#cabd9f!important}.skill-preview{font-size:12px;line-height:1.8;background:#0c1b2840;padding:10px 13px;margin:12px 0;color:#b6ced9}.chat-tray{position:absolute;bottom:calc(100% + 12px);left:0;padding:10px;display:flex;gap:6px;background:#162f43f5;border:1px solid #b2c9d546;border-radius:4px;box-shadow:0 10px 40px #0005;z-index:10;white-space:nowrap}.chat-tray button{padding:9px 12px;font-size:11px;color:#c9dbe5;border:1px solid #a2bdce2b;border-radius:3px;display:flex;align-items:center;gap:6px}.chat-tray button:hover{background:#94bcd529}.speech-bubble{background:#1b344bed;width:210px;border-color:#c1d5e766}.speech-bubble span{font-size:13px}.speech-bubble small{font-size:11px}.player-subtitle{font-size:12px;max-width:280px}.player-subtitle small{font-size:11px}.speech-name{font-size:9px!important;color:#d4c4a3!important;margin-bottom:5px}.combo-effect{position:absolute;top:18%;left:19%;width:62%;height:200px;z-index:8;pointer-events:none;isolation:isolate;animation:combo-enter 2.2s ease both;overflow:visible}.combo-streak{position:absolute;inset:12% -5%;background:linear-gradient(90deg,transparent,#122539ed 22%,#335871eb 65%,transparent);border-block:1px solid #b8daea77;transform:skewY(-5deg);box-shadow:0 0 45px #89b9dc25}.combo-face{position:absolute;left:0;top:-25%;height:150%;width:40%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 65%,transparent),linear-gradient(#000,#000);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 65%,transparent),linear-gradient(#000,#000);-webkit-mask-composite:source-in;mask-composite:intersect}.combo-face :is(img,.portrait){width:100%;height:100%;object-fit:cover;object-position:50% 18%;-webkit-mask-image:linear-gradient(0deg,transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(0deg,transparent,#000 20%,#000 80%,transparent);filter:saturate(.85)}.combo-title{position:absolute;left:35%;top:18%;width:60%;text-align:center;display:flex;flex-direction:column;align-items:center}.combo-title>svg{width:28px;height:28px;color:var(--effect-color);margin-bottom:7px}.combo-title strong{font-size:40px;font-family:Songti SC,serif;letter-spacing:8px;font-weight:600;color:#f0e5cc;text-shadow:0 0 20px #a4d4df80}.combo-title small{font-size:10px;color:#b7d5e1;letter-spacing:1px;margin-top:12px}.combo-particles{position:absolute;inset:0}.combo-particles i{position:absolute;left:calc(var(--particle)*11%);top:calc(20% + mod(var(--particle),3)*25%);font-size:calc(9px + mod(var(--particle),3)*8px);color:var(--effect-color);font-style:normal;animation:star-travel 1.5s ease-out infinite;animation-delay:calc(var(--particle)*80ms)}.combo-plane .combo-title>svg{width:44px;height:44px;animation:plane-fly 1.2s ease-in-out infinite}.combo-rhythm .combo-streak{background:repeating-linear-gradient(90deg,#93d2ec12 0 10px,transparent 10px 23px),linear-gradient(90deg,transparent,#214967ed,transparent)}.combo-rhythm .combo-title>svg{animation:beat-pulse .4s ease-in-out infinite alternate}.combo-burst .combo-streak{background:radial-gradient(ellipse,#6e4834f5,#1a2638ed 65%,transparent);border-color:#e7ca9e88}.combo-burst .combo-title strong{color:#ffe0a9;font-size:49px}.combo-burst .combo-particles i{color:#efd59d}.effect-rocket .combo-streak{box-shadow:0 0 70px #dba24b66}.effect-skill .combo-title strong{font-size:35px}.effect-flush .combo-streak{background:linear-gradient(90deg,transparent,#704c6dcf,transparent)}@keyframes deal-card{0%{translate:12px 30px}to{translate:0 0}}@keyframes intel-in{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}@keyframes combo-enter{0%{opacity:0;transform:translate(-55px) scale(.95)}12%,80%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(40px)}}@keyframes star-travel{0%{transform:translate(-40px,20px) scale(.4);opacity:0}30%{opacity:.9}to{transform:translate(60px,-30px) scale(1.2);opacity:0}}@keyframes plane-fly{50%{transform:translate(20px,-10px) rotate(12deg)}}@keyframes beat-pulse{to{transform:scale(1.3)}}@media(max-width:1150px)and (min-height:501px){.table-center{left:21%;width:58%;top:24%;height:235px}.table-center .turn-label{font-size:14px;margin-bottom:17px}.opponent{width:100px;top:110px}.opponent-frame{width:84px;height:104px}.opponent-caption b{font-size:14px}.opponent-caption small{font-size:10px}.player-info{top:-10px;align-items:flex-start}.player-utilities{position:absolute;top:55px;left:0;gap:6px}.player-info .auto-button{position:static}.player-subtitle{top:-64px;max-width:270px}.action-row{padding-left:185px}.played-cards{width:min(100%,calc((var(--played-count) - 1)*36px + 70px));height:104px;min-width:70px}.played-cards .playing-card.small{width:70px;height:104px;left:calc(var(--played-i)*(100% - 70px)/max(1,var(--played-count) - 1))}.table-center .small .card-corner{font-size:25px}.table-center .small .card-corner small{font-size:21px}.table-center .small .card-pip{font-size:36px}.opponent-2 .speech-bubble{left:100px}.opponent-1 .speech-bubble{right:100px}.speech-bubble{top:10px;width:170px}.speech-bubble span{font-size:11px}.speech-bubble small{font-size:10px}.combo-title strong{font-size:34px;letter-spacing:4px}.combo-title small{font-size:9px}.mode-card{margin-top:20px}.mode-switch{margin-bottom:12px}}@media(min-width:901px)and (max-height:900px){.lobby .hero-kicker{margin-top:12px}.lobby .hero-copy h1{font-size:62px}.lobby .mode-card{padding:14px 19px;margin-top:18px}.lobby .mode-switch{margin-bottom:12px}.lobby .member-strip{margin-top:20px}.lobby .member-card{height:88px}.lobby .mode-meta{margin-top:17px}.lobby .mode-description{font-size:9px}.lobby .hero-description{font-size:11px;line-height:1.8}}@media(max-width:900px)and (orientation:landscape)and (max-height:500px){.table-center{top:57px;height:125px;left:23%;width:54%;justify-content:center}.table-center .turn-label{font-size:10px;margin-bottom:8px;letter-spacing:1px}.played-cards{width:min(100%,calc((var(--played-count) - 1)*24px + 42px));height:60px;min-width:42px}.played-cards .playing-card.small{width:42px;height:60px;left:calc(var(--played-i)*(100% - 42px)/max(1,var(--played-count) - 1));border-radius:4px}.table-center .small .card-corner{font-size:17px;left:4px;top:4px;padding:0 2px 2px 0}.table-center .small .card-corner small{font-size:13px;margin-top:1px}.table-center .small .card-pip{font-size:24px;right:4px;bottom:10px}.table-center .small.face-card .card-pip{font-size:17px}.table-center .small .card-illustration{inset:8px 0 8px 13px}.table-center .small .card-brand{font-size:4px;left:4px;bottom:4px}.table-center .small .joker-name{font-size:10px}.table-center .last-play p{font-size:9px;margin-top:7px}.table-center .pass-history{font-size:8px;margin-top:5px}.free-lead>span{font-size:28px}.free-lead p{font-size:10px}.opponent-frame{width:57px;height:66px}.opponent{top:59px}.opponent-caption b{font-size:10px}.opponent-caption small{font-size:7px}.card-count{font-size:19px}.table-center .bid-prompt h2{font-size:17px}.table-center .bid-prompt p{font-size:9px}.table-center .bid-history{font-size:8px}.player-utilities{position:absolute;top:40px;left:0;gap:4px}.player-info .auto-button{position:static}.skill-button,.chat-button{font-size:8px;padding:4px 5px;gap:3px}.skill-button svg,.chat-button svg{width:10px;height:10px}.skill-button small{font-size:7px;margin:0}.chat-button>span{display:none}.player-subtitle{font-size:9px;max-width:205px;top:-44px}.player-subtitle small{font-size:8px}.speech-bubble{width:130px;top:10px}.speech-bubble span{font-size:9px}.speech-bubble small{font-size:8px}.hand .card-brand{font-size:4px;bottom:5px;left:5px}.hand .card-illustration{inset:8px 0 9px 18px}.hand .face-card .card-pip{font-size:19px;bottom:12px;right:5px}.hand .card-corner .joker-name{font-size:12px}.hand .card-corner{padding:0 3px 3px 0}.intel-reading{position:absolute;top:5px;left:-100px;width:125px;padding:6px 8px;margin:0}.intel-reading p{font-size:8px}.intel-reading>span{font-size:7px}.intel-reading small{display:none}.combo-effect{height:125px;top:15%;left:20%;width:60%}.combo-title strong{font-size:25px;letter-spacing:4px}.combo-title>svg{width:20px;height:20px;margin-bottom:3px}.combo-title small{font-size:7px;margin-top:6px;letter-spacing:0}.combo-burst .combo-title strong{font-size:32px}.combo-plane .combo-title>svg{width:28px;height:28px}.effect-skill .combo-title strong{font-size:25px}.chat-tray{bottom:calc(100% + 6px);padding:6px;gap:4px}.chat-tray button{font-size:9px;padding:7px 9px}.mode-switch{margin:-2px 0 9px}.mode-switch button{padding:6px 8px;font-size:9px}.mode-description{display:none}.lobby .hero-copy h1{font-size:39px;margin:5px 0 9px}.lobby .mode-card{padding:9px 12px;margin-top:7px}.lobby .mode-meta{margin:8px 0}.lobby .start-button{padding:9px 12px}.skill-summary{margin:12px 0;padding:10px 13px}.skill-summary h3{font-size:15px}.skill-targets{margin:12px 0}.skill-targets button{padding:8px}.skill-targets :is(img,.portrait){height:42px;width:34px}.skill-footnote{font-size:9px!important}}@media(prefers-reduced-motion:reduce){.combo-effect,.combo-effect *,.hand .playing-card{animation:none!important}.combo-effect{opacity:1}.combo-particles{display:none}}.last-play{width:100%;display:flex;flex-direction:column;align-items:center}.player-utilities{width:max-content}.player-utilities button{white-space:nowrap;flex-shrink:0}.skill-targets button.active{border-color:#d9c598;background:#a69c6a33}.intel-reading{display:flex;gap:8px;align-items:center;margin-top:7px;padding:7px 10px}.intel-reading>svg{flex-shrink:0}.intel-reading>span{font-size:12px;margin:0}.intel-reading small{font-size:10px}.table-center .pass-history{min-height:0;margin-top:8px}@media(max-width:1150px)and (min-height:501px){.table-center{top:20%}.player-utilities{gap:5px}.player-utilities button{font-size:11px;padding:8px}.action-row{padding-left:175px}}.intel-reading{max-height:96px;overflow:auto}.intel-reading p{font-size:11px;line-height:1.45;margin:2px 0}.intel-reading>div{min-width:0}.card-illustration{filter:saturate(.85) contrast(1.1)}@media(max-width:900px)and (orientation:landscape)and (max-height:500px){.intel-reading{max-height:42px;padding:3px 6px;margin-top:3px}.intel-reading p{font-size:9px}.intel-reading small{display:none}.player-utilities button{font-size:10px;padding:5px}.player-utilities{gap:4px}.combo-effect{height:130px}.combo-title strong{font-size:26px}.skill-targets{margin:10px 0}.skill-summary{margin:10px 0;padding:8px}.skill-footnote{font-size:10px!important}}.playing-card.music-card{background:linear-gradient(155deg,#263f56,#102436 62%,#1c3549);border:1px solid #7898b2;color:#e0ecf3;box-shadow:0 2px 7px #0008,inset 0 0 0 3px #112434,inset 0 0 0 4px #97bdce38;border-radius:6px;overflow:hidden}.playing-card.music-card.red{background:linear-gradient(155deg,#463748,#23283b 65%,#30364a);color:#f4b7c9;border-color:#a090a9}.music-card .card-corner{text-shadow:0 1px 3px #081522;font-family:Georgia,serif;font-weight:600;left:7px;top:7px;z-index:3}.music-card .card-corner small{margin-top:2px}.music-emblem{position:absolute;inset:5% 0 12% 5%;width:95%;height:83%;fill:none;stroke:#9bc9db;stroke-width:.7;opacity:.65}.red .music-emblem{stroke:#e5afca}.music-emblem .music-wave{stroke-width:1.1;opacity:.65}.music-rail{position:absolute;left:9px;top:53%;bottom:16%;width:11px;font-size:7px;color:#bfd5df;display:flex;flex-direction:column;align-items:center;justify-content:space-between;letter-spacing:0;opacity:.7}.music-rail i{font-size:14px;font-style:normal}.music-card .card-pip{font-size:23px;bottom:34%;right:23%;color:inherit;opacity:.95}.music-card .card-brand{bottom:6px;left:7px;right:5px;color:#c5dce6;font-size:6px;letter-spacing:.3px;text-align:center;white-space:nowrap}.music-card .card-edition{position:absolute;right:5px;top:8px;writing-mode:vertical-rl;font-size:4px;letter-spacing:1.4px;color:#bbd6e1;opacity:.6}.music-card.selected{border-color:#f3d5a0;box-shadow:0 0 0 1px #f3d5a0,0 0 20px #b5d2e433}.table-center .music-card .card-pip{font-size:23px}.music-card.back{background:linear-gradient(135deg,#223e55,#111f32);color:#bbd8e4}.small .music-rail{font-size:5px;left:7px}.small .music-rail i{font-size:10px}.mode-top{height:auto!important;min-height:54px;align-items:flex-start;margin:0 0 16px}.mode-top>div{min-width:0;flex:1}.mode-top h2{line-height:1.5;margin-bottom:4px}.mode-top p{line-height:1.5}.mode-top .practice-tag{flex-shrink:0;margin-top:3px}.mode-switch{margin:0 0 12px;flex-shrink:0}.mode-description{line-height:1.65;margin:0 0 15px;min-height:0}.mode-card{display:flex;flex-direction:column;gap:0}.mode-meta{margin:0 0 16px}.mode-switch button.active{background:#9cbdd522;color:#e5d5af}.mode-card .start-button{flex-shrink:0}.table-center{top:125px!important;bottom:265px;height:auto!important;justify-content:flex-start;min-height:0}.table-center .turn-label{flex-shrink:0;margin-bottom:12px}.last-play{flex-shrink:0}.last-play p{margin:10px 0 0}.pass-history{flex-shrink:0;min-height:0}.intel-reading{flex-shrink:1;min-height:0;margin-top:10px}.player-zone{height:205px}.player-info{max-width:220px}.player-utilities{position:absolute;left:0;top:55px;width:max-content}.player-info .auto-button{position:static;white-space:nowrap}.action-row{padding-left:210px}.player-subtitle{top:-58px;right:0;max-width:300px}.table-center .free-lead{padding:5px 0}.table-center .free-lead>span{font-size:30px}.table-center .free-lead p{margin:6px 0}@media(max-width:1150px)and (min-height:501px){.table-center{top:120px!important;bottom:245px;left:21%;width:58%}.player-zone{height:205px}.mode-top .practice-tag{display:none}.action-row{padding-left:180px;gap:8px}.action-row button{padding:12px 13px;min-width:64px}.action-row button.primary{min-width:90px}.hero-copy{width:54%}.mode-card{max-width:370px}.player-subtitle{top:-60px;max-width:270px}.intel-reading{max-height:80px}.opponent{top:110px}}@media(max-width:900px)and (orientation:landscape)and (max-height:500px){.table-center{top:59px!important;bottom:147px;left:25%;width:50%}.table-center .turn-label{font-size:10px;margin-bottom:5px}.last-play p{font-size:10px;margin:4px 0 0}.table-center .intel-reading{position:fixed;left:18px;top:160px;width:170px;max-height:53px;box-sizing:border-box;margin:0}.player-zone{height:132px}.player-utilities{top:39px}.action-row{padding-left:200px;gap:6px}.action-row button{padding:8px 10px;min-width:50px}.action-row button.primary{min-width:65px}.player-subtitle{top:-45px;max-width:220px}.music-card .card-pip,.table-center .music-card .card-pip{font-size:15px}.music-rail{left:7px}.music-card .card-brand{font-size:4px;bottom:5px}.mode-top{min-height:0;margin-bottom:8px}.mode-top h2{font-size:12px}.mode-top p{display:none}.mode-switch{margin-bottom:7px}.mode-description{font-size:9px;margin-bottom:7px}.mode-meta{margin-bottom:7px}.mode-card{padding:10px;margin-top:8px}.hero-copy h1{font-size:36px;margin:2px 0 5px}.mode-switch button{padding:6px}.start-button{height:36px}.lobby-hint{display:none}}.music-card .card-corner{background:none;text-shadow:none}.music-card .card-brand{font-size:8px;letter-spacing:1px;color:#e1d1aa}.music-card .card-edition{font-size:5px;letter-spacing:1px}.music-card.song-motif-1 .music-emblem{transform:rotate(9deg);stroke:#b9cce9}.music-card.song-motif-2 .music-emblem{stroke-dasharray:3 2;stroke:#dabcd9}.music-card.song-motif-3 .music-emblem{transform:scale(.95);stroke:#cfd9be}.small.music-card .card-brand{font-size:6px}.combo-song{font-family:Songti SC,serif;font-size:21px;letter-spacing:7px;color:#d3dfed;margin-bottom:6px}.combo-title{top:9%}.song-fire .combo-streak{background:radial-gradient(ellipse,#8a482df5,#251f36e8 60%,transparent);border-color:#e6ae71}.song-fire .combo-particles i{color:#ffd288;text-shadow:0 0 13px #ff7645}.song-rain .combo-particles i{width:2px;height:22px;font-size:0;background:linear-gradient(transparent,#b7dff4);transform:rotate(15deg)}.song-sky .combo-streak{background:repeating-linear-gradient(0deg,transparent 0 22px,#9fcfe520 23px 24px),linear-gradient(90deg,transparent,#36648ded,transparent)}.song-stars .combo-particles i{color:#eee1aa;text-shadow:0 0 14px #ede8bd}.song-path .combo-streak{border-bottom:2px dashed #bdd2d2}.song-shadow .combo-streak{background:linear-gradient(115deg,transparent,#675671da,#283c5fe8,transparent)}.song-book{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.song-book>div{padding:10px;border:1px solid #9fbed32b;background:#132e413b}.song-book strong{font-size:16px;letter-spacing:3px;color:#d5c7a6}.song-book span{float:right;font-size:10px;color:#a5c1d3}.song-book small{display:block;font-size:10px;margin-top:7px;color:#99b2c1}@media(max-width:1150px)and (min-height:501px){.lobby{padding-top:24px}.hero-copy h1{font-size:52px;margin:4px 0 8px}.hero-kicker{margin:15px 0 8px}.hero-description{font-size:11px;line-height:1.8;margin:8px 0}.mode-card{margin-top:18px;padding:16px}.mode-top{min-height:40px;margin-bottom:12px}.mode-top h2{font-size:16px}.mode-description{margin-bottom:11px;font-size:10px}.mode-meta{margin-bottom:12px}.member-strip{margin-top:22px;max-width:75%}.lobby-hint{margin-top:12px}.hero-name{bottom:150px}.combo-song{font-size:18px;letter-spacing:5px}}@media(max-width:900px)and (orientation:landscape)and (max-height:500px){.combo-song{font-size:13px;letter-spacing:3px}.combo-title>svg{display:none}.combo-title strong{font-size:23px}.combo-title small{font-size:8px}.music-card .card-brand,.small.music-card .card-brand{font-size:5px;letter-spacing:0}.song-book{gap:5px}.song-book>div{padding:6px}}.result-song{font-family:Songti SC,serif!important;font-size:22px!important;color:#d8c69f!important;letter-spacing:5px;margin:8px 0!important}.result-song small{font-family:sans-serif;font-size:8px;letter-spacing:2px;margin-left:8px}.intel-mobile-button{display:none}@media(max-width:900px)and (orientation:landscape)and (max-height:500px){.table-center .intel-reading{display:none}.intel-mobile-button{display:flex;align-items:center;gap:5px;position:fixed;top:65px;right:95px;z-index:6;font-size:10px;padding:6px 8px;border:1px solid #a8c8d34d;background:#153348;color:#d7d1af;border-radius:3px}.combo-effect{left:24%;width:52%;top:20%;height:115px}.combo-face{left:0;width:38%}.combo-title strong{font-size:24px}.combo-title small{max-width:190px;line-height:1.4;margin-top:5px}}.table-screen[data-phase=bid] .action-row{padding-left:0;padding-right:0;width:100%;justify-content:center}.hand .playing-card.music-card.selected{border-color:#f3d5a0;box-shadow:0 -2px 0 1px #f3d5a0,0 6px 15px #0005}.hand .playing-card.music-card:focus-visible{outline:2px solid #c8e3ef;outline-offset:2px}.difficulty-picker{display:flex;gap:5px;margin:0 0 7px}.difficulty-picker button{flex:1;padding:7px 9px;border:1px solid #9cbdd534;border-radius:3px;font-size:11px;color:#94b4c8}.difficulty-picker button.active{border-color:#dcc79d;background:#b8a67e24;color:#e7d5ae}.difficulty-note{font-size:10px;color:#8eaab9;line-height:1.5;margin:0 0 12px}.ai-loading{font-size:11px;color:#d7c9a5;margin:10px 0 0;line-height:1.5}.ai-fallback{position:absolute;top:80px;left:50%;transform:translate(-50%);font-size:10px;color:#e6c98e;background:#263140;padding:5px 10px;border-radius:3px;z-index:7;white-space:nowrap}.personality-note{font-size:10px!important;color:#b8cbd5!important;line-height:1.6}.start-button:disabled{opacity:.6;cursor:wait}@media(max-width:1150px)and (min-height:501px){.lobby .hero-description{display:none}.mode-card{margin-top:12px}.member-strip{margin-top:16px}.difficulty-picker button{padding:6px}.difficulty-note{font-size:9px;margin-bottom:9px}.mode-top{margin-bottom:8px}.lobby-hint{display:none}}@media(max-width:900px)and (orientation:landscape)and (max-height:500px){.difficulty-picker{margin-bottom:5px}.difficulty-picker button{padding:4px;font-size:9px}.difficulty-note,.mode-card .mode-meta{display:none}.ai-fallback{top:101px;font-size:8px;padding:3px 5px}.hero-copy h1{font-size:30px}.lobby .mode-card{margin-top:5px;padding:8px 10px}.lobby .mode-switch,.lobby .mode-top{margin-bottom:5px}.ai-loading{font-size:8px;margin-top:3px}}.table-screen .action-row{padding-inline:0!important;width:100%;justify-content:center}.table-tools{display:flex;align-items:center;gap:10px;flex-shrink:0}.intel-trigger{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:11px;white-space:nowrap;padding:7px 10px;border:1px solid #afc7d24d;background:#173246;color:#e0cda7;border-radius:3px}.table-center{overflow:visible}.modal .skill-summary{white-space:normal;overflow-wrap:anywhere;line-height:1.8}.table-tools .text-button{white-space:nowrap}@media(max-width:900px)and (orientation:landscape)and (max-height:500px){.table-tools{gap:5px}.intel-trigger{font-size:9px;padding:5px 6px}.table-top{gap:8px}.table-tools .text-button{font-size:9px}.table-screen .action-row{padding-inline:0!important}}.table-center{--table-card-width:76px;--table-card-height:112px;--table-card-step:42px;--table-row-step:68px}.table-center .last-play{width:100%;max-width:100%}.table-center .played-cards{width:min(100%,calc((var(--played-cols) - 1)*var(--table-card-step) + var(--table-card-width)));min-width:var(--table-card-width);height:calc(var(--table-card-height) + (var(--played-rows) - 1)*var(--table-row-step));max-width:100%}.table-center .played-cards .playing-card.small{width:var(--table-card-width);height:var(--table-card-height);left:calc(var(--played-col)*(100% - var(--table-card-width))/max(1,var(--played-cols) - 1));top:calc(var(--played-row)*var(--table-row-step));z-index:var(--played-i);animation:none}.table-center .last-play p{margin-top:10px}@media(max-width:1150px)and (min-height:501px){.table-center{--table-card-width:70px;--table-card-height:104px;--table-card-step:36px;--table-row-step:61px}}@media(max-width:900px)and (orientation:landscape)and (max-height:500px){.table-center{--table-card-width:42px;--table-card-height:50px;--table-card-step:28px;--table-row-step:30px;top:49px!important}.table-center .last-play p{margin-top:3px;font-size:9px}.table-center .pass-history{display:none}.table-center .small .card-corner{font-size:15px;top:3px;left:4px}.table-center .small .card-corner small{font-size:10px;margin-top:1px}.table-center .small .card-brand{font-size:4px}.table-center .turn-label{margin-bottom:3px;font-size:9px}}svg.portrait{display:block;overflow:hidden;pointer-events:none}.hero-art .portrait{width:100%;height:100%;top:0;filter:none}.hero-art .portrait-official{-webkit-mask-image:linear-gradient(0deg,transparent,#000 12%);mask-image:linear-gradient(0deg,transparent,#000 12%);background:none}.wardrobe-entry{display:flex!important;margin-top:8px!important;font-size:11px!important;padding:8px 12px!important;border-color:#bca57166!important;color:#decda9!important}.wardrobe-members{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.wardrobe-members button{padding:8px 12px;border:1px solid #7596ad55;border-radius:4px;font-size:12px}.wardrobe-members button.active{background:#36586b;color:#fff}.outfit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.outfit-grid>button{padding:0 0 10px;border:1px solid #9dbccc40;border-radius:5px;overflow:hidden;background:#112638;text-align:left}.outfit-grid>button[aria-pressed=true]{border-color:#e1ca95;box-shadow:0 0 0 1px #e1ca95}.outfit-grid .portrait{width:100%;height:210px;object-fit:cover;object-position:top}.outfit-grid strong,.outfit-grid small{display:block;margin:8px 10px 0}.outfit-grid strong{font-size:13px}.outfit-grid small{font-size:10px;color:#a3bac9}.fine-print a{color:#dcca9f}.character-gallery .portrait{display:block}.hero-name{z-index:2}.hero-name>button{max-width:290px;white-space:normal;line-height:1.6;text-align:left}.chat-tray{min-width:150px}.chat-tray button{white-space:nowrap}@media(max-width:1150px)and (min-height:501px){.hero-name{bottom:155px;max-width:35%}.hero-name>button{font-size:11px;padding:9px 12px}.wardrobe-entry{font-size:10px!important}.outfit-grid .portrait{height:180px}}@media(max-width:900px)and (orientation:landscape)and (max-height:500px){.outfit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.outfit-grid .portrait{height:150px}.hero-name{max-width:42%;top:16%}.hero-name>button{max-width:230px}.wardrobe-entry{font-size:9px!important;padding:5px 8px!important;margin-top:5px!important}.hero-name>span,.hero-name>p{display:none}}@media(min-width:901px)and (max-height:760px),(max-width:900px)and (min-height:501px)and (max-height:760px){.table-screen .opponent{top:82px;width:108px}.table-screen .opponent-frame{width:64px;height:76px}.table-screen .opponent-caption{margin-top:15px}.table-screen .opponent-caption b{font-size:12px}.table-screen .opponent-caption small{font-size:9px;margin-top:4px}.table-screen .card-count{position:absolute;top:15px;margin:0;font-size:22px;gap:3px}.table-screen .card-count>span{font-size:20px}.table-screen .card-count small{font-size:9px}.table-screen .opponent-2 .card-count{left:90px}.table-screen .opponent-1 .card-count{right:90px}.table-screen .role-badge{font-size:9px;padding:3px 9px}}@media(max-width:900px)and (orientation:landscape)and (max-height:500px){.table-screen .opponent{top:51px}.table-screen .opponent-caption small{display:none}}.parlor-table{position:relative;min-height:calc(100dvh - 145px);padding:20px 30px;display:grid;grid-template-rows:auto 100px minmax(160px,1fr) auto;gap:12px}.parlor-top,.parlor-player-label,.parlor-actions{display:flex;align-items:center;justify-content:center;gap:12px}.parlor-top{justify-content:space-between}.parlor-table button{padding:10px 18px;border:1px solid #8cbbcc55;border-radius:5px;background:#132735;color:#dbe9ef;cursor:pointer}.parlor-table button:disabled{opacity:.4;cursor:default}.parlor-table button.primary{background:#e4cda0;color:#15232d}.parlor-opponents{display:flex;justify-content:space-between;pointer-events:none}.parlor-opponents article{display:grid;grid-template-columns:64px auto;grid-template-rows:repeat(3,25px);gap:0 12px;align-items:center}.parlor-opponents .portrait{width:64px;height:80px;grid-row:span 3;border:1px solid #779aac66;border-radius:4px}.parlor-opponents .active{color:#edce93}.parlor-center{text-align:center;align-self:center;min-width:0}.parlor-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin:8px auto;max-width:680px}.parlor-cards .playing-card.small{position:relative!important;left:auto!important;top:auto!important;transform:none!important;margin:0!important;flex:0 0 54px!important;width:54px!important;height:80px!important;padding:0!important}.parlor-cards .card-corner{font-size:21px!important}.parlor-passes{display:flex;justify-content:center;gap:15px}.parlor-player{position:relative;min-width:0}.parlor-player .hand{position:relative!important;bottom:auto!important;margin:24px auto 0!important;left:auto!important;transform:none!important;height:145px!important;--card-width:88px;--card-step:35px}.parlor-actions{margin-top:12px;flex-wrap:wrap}.parlor-message{height:24px;text-align:center;margin:6px}.parlor-player-label{font-size:14px}.parlor-result{position:absolute;inset:25% 20% auto;background:#102431f5;border:1px solid #d6bc87;padding:35px;text-align:center;z-index:20;box-shadow:0 20px 80px #000b}.parlor-result strong{display:block;font-size:32px;color:#ead4a8;margin:15px}.parlor-result button{margin:5px}.bj-hands{display:flex;justify-content:center;gap:25px}.bj-hands>.active{border-bottom:2px solid #dec28e}.parlor-blackjack .parlor-opponents{justify-content:center}.parlor-blackjack .parlor-center{margin-top:5px}.parlor-blackjack .parlor-player{padding-bottom:25px}.game-kind-picker,.theme-picker{display:flex;gap:6px;margin:8px 0}.game-kind-picker button,.theme-picker button{flex:1;padding:9px 6px;font-size:13px;border:1px solid #8eb4c544;background:#102433;color:#a2bdcc}.game-kind-picker button.active,.theme-picker button.active{background:#d5c199;color:#172632}.theme-mujica{--character-color:#bb8ca4}.theme-mujica .scene-bg{background-image:linear-gradient(100deg,#160c20dd,#33152088),url(../art/bg.png);filter:hue-rotate(115deg)}.theme-mujica .music-card{background:linear-gradient(145deg,#392638,#181722)!important;border-color:#bd957b!important}.theme-mujica .music-emblem{color:#e5b99c}.theme-mujica .mode-card{background:#281c2cde}.theme-mujica .topbar,.theme-mujica .footer{background:#160f1ce8}.theme-mujica .hero-copy h1{color:#e3bfd4}.member-list{overflow-x:auto!important;max-width:100%}.member-list .member-card{flex-shrink:0}.parlor-table .playing-card.selected{background:linear-gradient(145deg,#294555,#122a38)!important}@media(max-width:900px){.parlor-table{padding:12px 16px;grid-template-rows:auto 85px minmax(140px,1fr) auto}.parlor-player .hand{--card-step:31px}.parlor-cards .playing-card.small{flex-basis:43px!important;width:43px!important;height:65px!important}.parlor-result{inset:23% 10% auto}.parlor-top{font-size:13px}.parlor-table button{padding:9px 13px}.parlor-cards{gap:3px}}@media(max-height:500px)and (orientation:landscape){.parlor-table{min-height:calc(100dvh - 65px);grid-template-rows:auto 0 minmax(65px,1fr) auto;gap:3px;padding:5px 12px}.parlor-opponents{position:absolute;top:55px;left:12px;right:12px}.parlor-opponents .portrait{width:40px;height:53px}.parlor-opponents article{grid-template-columns:40px auto;font-size:11px;grid-template-rows:repeat(3,17px)}.parlor-player .hand{height:95px!important;margin-top:15px!important;--card-width:62px;--card-step:30px}.parlor-player-label{position:absolute;left:0;top:0;font-size:10px;gap:3px;max-width:190px;flex-wrap:wrap}.parlor-actions{margin:0}.parlor-actions button{padding:6px 12px}.parlor-center p{margin:3px;font-size:11px}.parlor-cards .playing-card.small{height:48px!important;flex-basis:32px!important;width:32px!important}.parlor-cards .card-corner{font-size:16px!important}.parlor-message{height:15px;margin:2px;font-size:11px}.parlor-result{inset:10% 25% auto;padding:15px}.parlor-blackjack .parlor-player{padding-bottom:0}.parlor-blackjack .parlor-center{display:flex;justify-content:center;align-items:center;gap:15px}.bj-hands{gap:10px}}.official-mujica{object-fit:contain!important;object-position:center top}.mode-switch[hidden]{display:none}.member-list{display:flex!important}.member-list .member-card{min-width:96px}.theme-mujica .hero-art{filter:drop-shadow(0 0 70px #69345866)}.parlor-speech{position:absolute;top:95px;background:#152b3bef;border:1px solid #a9cbd333;padding:9px 12px;max-width:230px;font-size:12px}.parlor-speech small,.parlor-own-speech small{display:block;color:#9db1bf;font-size:11px;margin-top:5px}.parlor-own-speech{position:absolute;right:0;bottom:170px;max-width:220px;font-size:12px;padding:10px;background:#132938dd;pointer-events:none}.parlor-opponents article{position:relative}.parlor-opponents .official-mujica{object-fit:cover!important;object-position:center 8%!important}.parlor-player .hand .playing-card{animation:none!important;opacity:1!important}.theme-mujica .scene-bg{filter:none;background:radial-gradient(ellipse at 50% 18%,#78505644 0,transparent 47%),linear-gradient(100deg,#230f1f,#170e1cc9 28%,#1d1023e6 75%,#3b1826);opacity:1}.theme-mujica .scene-bg:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(92deg,#08091200 0 26px,#8c335f16 34px,#09060d55 48px);-webkit-mask-image:linear-gradient(90deg,#000,transparent 32%,transparent 68%,#000);mask-image:linear-gradient(90deg,#000,transparent 32%,transparent 68%,#000)}.theme-mujica .scene-bg:after{content:"☾";position:absolute;top:15%;left:44%;font-size:240px;color:#bb987e16;transform:rotate(-20deg)}.theme-mujica .parlor-table button{border-color:#aa839455;background:#291e30}.theme-mujica .parlor-table button.primary{background:#d6b192;color:#24182c}.parlor-player .hand{--step:32px!important;width:calc((var(--count) - 1)*var(--step) + 88px)!important}.parlor-player .hand .playing-card{left:calc(var(--i)*var(--step))!important;top:0!important;margin:0!important}.parlor-player .hand .playing-card:not(.selected){transform:none!important}.parlor-player .hand .playing-card.selected{transform:translateY(-18px)!important}.parlor-table .parlor-cards .playing-card{background:linear-gradient(145deg,#213c4c,#112735);color:#dceaf1;opacity:1}.parlor-table .parlor-cards .playing-card.red{color:#efb5c6}.parlor-table .parlor-cards .playing-card .card-brand{font-size:7px}.parlor-table .parlor-cards .playing-card .card-pip{font-size:24px}@media(max-height:500px)and (orientation:landscape){.parlor-player .hand{--step:27px!important}.parlor-own-speech{bottom:95px;font-size:10px}.parlor-speech{top:55px;font-size:10px;padding:5px;max-width:155px}.parlor-own-speech small,.parlor-speech small{font-size:9px}}@media(max-height:500px)and (orientation:landscape){.parlor-table{height:calc(100dvh - 80px);min-height:0;grid-template-rows:32px minmax(75px,1fr) auto}.parlor-center{grid-row:2;margin:0 160px;align-self:center}.parlor-player{grid-row:3}.parlor-blackjack .parlor-center{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:0 32px;margin:0 180px}.parlor-blackjack .parlor-center>.parlor-cards{grid-column:1;grid-row:1}.parlor-blackjack .parlor-center>p{grid-column:1;grid-row:2}.parlor-blackjack .bj-hands{grid-column:2;grid-row:1 / span 2}.parlor-blackjack .parlor-opponents{justify-content:flex-start;top:60px}.parlor-own-speech{bottom:58px;right:0;max-width:160px}.parlor-player-label{top:0}.parlor-blackjack .parlor-player{padding-bottom:10px}.parlor-blackjack .parlor-actions{padding-left:180px;justify-content:center}.parlor-center .parlor-cards{min-width:0}.parlor-table .parlor-cards .card-brand{font-size:5px}.parlor-table .parlor-cards .card-pip{font-size:16px}.parlor-table .parlor-cards .card-corner small{font-size:12px!important}}.parlor-blackjack .parlor-center .playing-card.small{width:72px!important;flex-basis:72px!important;height:104px!important}.parlor-blackjack .parlor-center .card-corner{font-size:26px!important}.parlor-table .playing-card.music-card:not(:disabled){color:#dceaf1}.parlor-table .playing-card.music-card.red:not(:disabled){color:#edb4c7}.parlor-opponents .portrait{object-fit:cover!important}@media(max-height:500px)and (orientation:landscape){.parlor-blackjack .parlor-center .playing-card.small{width:44px!important;flex-basis:44px!important;height:65px!important}.parlor-blackjack .parlor-center .card-corner{font-size:20px!important}.parlor-blackjack .parlor-center{margin:0 160px}}@media(max-height:500px)and (orientation:landscape){.app:not(.in-game) .lobby{height:calc(100dvh - 84px);min-height:306px;padding-top:8px;padding-bottom:85px}.app:not(.in-game) .hero-copy{padding-top:0;width:53%;max-width:460px}.app:not(.in-game) .hero-copy>.eyebrow,.app:not(.in-game) .hero-kicker,.app:not(.in-game) .hero-description,.app:not(.in-game) .lobby-hint{display:none}.app:not(.in-game) .hero-copy h1{font-size:27px;line-height:1.15;margin:0 0 5px}.app:not(.in-game) .mode-card{padding:8px;margin:0}.app:not(.in-game) .mode-top{display:none}.app:not(.in-game) .theme-picker,.app:not(.in-game) .game-kind-picker{margin:3px 0;gap:4px}.app:not(.in-game) .theme-picker button,.app:not(.in-game) .game-kind-picker button{padding:4px;font-size:10px}.app:not(.in-game) .mode-switch{height:auto;margin:4px 0}.app:not(.in-game) .mode-switch button{padding:4px;font-size:10px}.app:not(.in-game) .difficulty-picker{margin:4px 0}.app:not(.in-game) .difficulty-picker button{padding:4px;font-size:10px}.app:not(.in-game) .start-button{padding:7px 12px;min-height:33px;font-size:12px;margin-top:4px}.app:not(.in-game) .member-strip{bottom:8px;width:65%}.app:not(.in-game) .strip-heading{display:none}.app:not(.in-game) .member-card{height:63px;min-width:65px}.app:not(.in-game) .member-label{font-size:8px}.app:not(.in-game) .member-label small{display:none}.app:not(.in-game) .hero-name{bottom:20px}.app:not(.in-game) .hero-name h2{font-size:24px}.app:not(.in-game) .hero-name>span,.app:not(.in-game) .hero-name>p{display:none}.app:not(.in-game) .hero-name button{font-size:9px;padding:5px}.app:not(.in-game) .hero-art{top:0;bottom:0}.app:not(.in-game) .footer{height:32px;min-height:32px;position:relative;bottom:auto}}.member-band-tabs{display:flex;gap:22px;margin:8px 0 10px;border-bottom:1px solid #c3c6d333}.member-band-tabs button{padding:6px 1px;color:#809aaa;font-size:12px;border-bottom:2px solid transparent}.member-band-tabs button[aria-pressed=true]{color:#f0d8b3;border-bottom-color:#e5c89f}.character-band>h3{font-size:19px;color:#d5c5a3;letter-spacing:2px;border-bottom:1px solid #a8b9ce33;padding-bottom:12px;margin-top:28px}.member-strip .member-list{overflow:visible!important}.member-strip .member-card{flex:1;min-width:0}.theme-mujica .hero-art .official-mujica{object-fit:contain!important;object-position:center!important}.parlor-rule-copy{line-height:2}.outfit-grid .official-mujica{object-fit:contain!important}@media(min-height:501px)and (max-width:900px){.member-strip .member-card{height:96px}.member-band-tabs{margin:5px 0 7px}.member-strip .strip-heading{margin-bottom:4px}}@media(max-height:500px)and (orientation:landscape){.member-band-tabs{gap:15px;margin:0 0 3px}.member-band-tabs button{font-size:9px;padding:2px 0}.app:not(.in-game) .member-card{height:54px}.app:not(.in-game) .member-strip{bottom:5px}}html,body,.app,.modal,.character-gallery,.outfit-grid{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar,.app::-webkit-scrollbar,.modal::-webkit-scrollbar,.character-gallery::-webkit-scrollbar,.outfit-grid::-webkit-scrollbar{display:none;width:0;height:0}.member-strip .member-list{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible!important;gap:10px;scrollbar-width:none}.member-strip .member-card{width:100%;min-width:0!important}.wardrobe-members{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.wardrobe-members button{min-width:0;white-space:normal}.persona-switch{display:flex;justify-content:center;gap:8px;margin:8px 0}.persona-switch button{padding:8px 14px!important;border:1px solid #9479a755!important;background:#181726!important;color:#a8c3ad}.persona-switch button[aria-pressed=true]{background:#54415a!important;color:#f3dfc5}.persona-switch button[aria-pressed=true]:last-child{box-shadow:0 0 18px #b47a8a44}.mortis-on .hero-art{filter:drop-shadow(0 0 40px #d8849844)}.mortis-on .hero-name h2{color:#edbad0}.mortis-on .persona-switch{border-radius:4px;background:linear-gradient(100deg,transparent,#9c637320,transparent)}@media(min-height:501px){.lobby{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:28px;row-gap:24px}.hero-copy{grid-column:1;grid-row:1;width:auto!important;max-width:none!important}.hero-name{position:relative!important;inset:auto!important;grid-column:2;grid-row:1;align-self:end;justify-self:end;max-width:100%;display:flex;flex-direction:column;align-items:flex-end;gap:10px;padding-bottom:8px}.hero-name h2{letter-spacing:3px!important;font-size:clamp(22px,3vw,34px)!important;margin:4px 0!important}.hero-name p{margin:0!important}.hero-name .wardrobe-entry{margin:0!important;max-width:100%;white-space:normal}.member-strip{grid-column:1/-1;width:100%!important;max-width:none!important;margin:0!important}.hero-name button{max-width:100%}.hero-art{height:84%!important}.member-list .member-card{height:110px}}.official-mujica.portrait-close{object-fit:cover!important;object-position:50% 15%!important}.hero-art .official-mujica.portrait-full{object-fit:contain!important;object-position:center top!important}.outfit-grid .portrait-full{object-fit:contain!important}@media(max-height:500px)and (orientation:landscape){.app:not(.in-game) .hero-name{top:15px!important;bottom:auto!important;right:4%;max-width:38%;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.app:not(.in-game) .hero-name h2{margin:2px 0;font-size:20px}.app:not(.in-game) .hero-name .wardrobe-entry{margin:0!important}.app:not(.in-game) .hero-name .persona-switch{margin:0}.app:not(.in-game) .member-strip{width:100%!important;left:5%;right:5%;max-width:90%!important}}@media(min-height:501px){.lobby .hero-art .official-mujica.portrait-full{height:145%!important;top:-8%!important;object-fit:cover!important;object-position:center 16%!important}}.lobby .hero-art .official-mujica.portrait-full{top:0!important;height:100%!important;object-fit:cover!important;object-position:center top!important;-webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent 100%);mask-image:linear-gradient(to bottom,#000 72%,transparent 100%)}.outfit-grid .official-mujica.portrait-full{object-fit:cover!important;object-position:center top!important}@media(max-height:500px)and (orientation:landscape){.app:not(.in-game) .member-strip .member-card{height:54px!important}.app:not(.in-game) .member-strip .strip-heading{display:none!important}.app:not(.in-game) .member-strip .member-band-tabs{height:20px;margin:0 0 3px}.app:not(.in-game) .member-strip .member-band-tabs button{height:20px}}.theatre-card{background:linear-gradient(155deg,#30242f,#15131e 65%,#37222d)!important;border-color:#9e8767!important;color:#eee1c6!important}.theatre-card.red{color:#f2a3b7!important;background:linear-gradient(150deg,#492432,#201620 70%)!important}.theatre-card.selected{background:linear-gradient(150deg,#65414d,#29202d)!important;box-shadow:0 0 0 2px #e4c58b,0 0 18px #cda87155!important}.theatre-card:after{border-color:#a8906255!important}.theatre-rail{position:absolute;left:8px;top:53%;font-size:10px;color:#c5a674;display:flex;flex-direction:column;gap:3px}.theatre-rail i{font-size:7px;font-style:normal}.theatre-emblem{position:absolute;right:4%;top:5%;width:75%;height:87%;fill:none;stroke:#c5a674;stroke-width:1;opacity:.55}.theatre-mask{fill:#c5a67419}.theatre-frame{opacity:.6}.theatre-card .card-brand{color:#e6c995}.theatre-card .card-edition{color:#c5a67499}.theatre-card .back-orbit{display:none}.theatre-back{position:absolute;inset:7%;width:86%;height:82%;fill:none;stroke:#dcc08a;stroke-width:1.5}.theatre-card.back{background:radial-gradient(ellipse at 50% 25%,#56303f,#160f1c 80%)!important}.theatre-card.small .theatre-rail{display:none}.lobby .hero-art .official-mujica.portrait-full{object-fit:contain!important;object-position:center top!important}.outfit-grid .official-mujica.portrait-full{object-fit:contain!important}.theme-mujica .parlor-table .playing-card.theatre-card.selected{background:linear-gradient(150deg,#65414d,#29202d)!important}.theme-mujica .hero-sparkles{color:#d3b386}.theme-mujica .table-ring{border-color:#b58f6433}.member-card .portrait{height:calc(100% - 28px)!important;width:100%!important;inset:0!important;object-fit:contain!important;object-position:center top!important;filter:none!important;transform:none!important}.member-card .portrait-official{overflow:visible}.member-card .member-label{bottom:5px!important;left:7px!important;font-size:11px!important;line-height:1.15}.member-card .member-label small{display:none!important}.member-card:after{background:linear-gradient(0deg,#0c1726 0 25%,transparent 40%)!important}@media(max-height:500px)and (orientation:landscape){.member-card .portrait{height:calc(100% - 17px)!important}.member-card .member-label{bottom:2px!important;font-size:9px!important}.member-card .member-number{font-size:8px!important}}.parlor-table .playing-card:disabled{opacity:1;cursor:default}@media(max-height:500px)and (orientation:landscape){.parlor-player .hand{margin-top:16px!important}}@media(max-height:500px)and (orientation:landscape){.app:not(.in-game) .hero-name{top:145px!important;bottom:auto!important;gap:3px;max-width:36%}.app:not(.in-game) .hero-name h2{font-size:17px;line-height:21px;margin:0}.app:not(.in-game) .hero-name button{padding:4px 7px;min-height:22px}.app:not(.in-game) .hero-name .persona-switch{position:absolute;right:100%;top:25px;white-space:nowrap;margin-right:6px}}@media(max-height:500px)and (orientation:landscape){.app:not(.in-game) .lobby{height:calc(100dvh - 92px);min-height:0}}@media(orientation:landscape)and (max-height:500px){.app:not(.in-game){height:100dvh;min-height:0;display:flex;flex-direction:column}.app:not(.in-game) .topbar{height:44px;min-height:44px;padding:0 3%}.app:not(.in-game) .brand{font-size:18px;gap:8px}.app:not(.in-game) .brand-symbol{font-size:30px}.app:not(.in-game) .brand small{font-size:5px;letter-spacing:1px}.app:not(.in-game) .topbar nav{font-size:10px;gap:20px}.app:not(.in-game) .footer{height:28px;min-height:28px;padding:0 3%;font-size:8px}.app:not(.in-game) .footer small,.app:not(.in-game) .footer-note{display:none}.app:not(.in-game) .now-playing{font-size:9px;min-width:0}.app:not(.in-game) .lobby{flex:1;height:auto;min-height:0;padding:6px 4%;display:grid;grid-template-columns:44% minmax(0,1fr);grid-template-rows:minmax(0,1fr) 78px;gap:6px 18px}.app:not(.in-game) .hero-copy{width:100%!important;grid-column:1;grid-row:1;min-height:0;align-self:center}.app:not(.in-game) .hero-copy>h1,.app:not(.in-game) .hero-copy>p,.app:not(.in-game) .hero-copy>.eyebrow,.app:not(.in-game) .mode-top,.app:not(.in-game) .lobby-hint{display:none}.app:not(.in-game) .mode-card{width:100%;max-width:none;margin:0;padding:6px 8px;display:flex;flex-direction:column;gap:5px}.app:not(.in-game) .mode-card>div{margin:0!important}.app:not(.in-game) .mode-card button{min-height:25px;height:25px;padding:3px 7px;font-size:10px;letter-spacing:0}.app:not(.in-game) .mode-card .start-button{height:31px;min-height:31px;margin:0;padding:4px 10px}.app:not(.in-game) .start-button span{font-size:12px}.app:not(.in-game) .member-strip{position:relative!important;inset:auto!important;grid-column:1/-1;grid-row:2;width:100%!important;max-width:none!important;margin:0!important;min-height:0}.app:not(.in-game) .member-strip .member-card{height:54px!important}.app:not(.in-game) .hero-art{right:3%;top:0;bottom:84px;width:49%;height:auto!important;overflow:hidden}.app:not(.in-game) .hero-art .portrait{height:100%!important;top:0!important}.app:not(.in-game) .hero-name{position:relative!important;inset:auto!important;grid-column:2;grid-row:1;align-self:end;justify-self:end;max-width:100%;gap:3px;padding:0;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:center}.app:not(.in-game) .hero-name>span,.app:not(.in-game) .hero-name>p,.app:not(.in-game) .hero-name>h2{display:none}.app:not(.in-game) .hero-name button{font-size:9px;max-width:100%;min-height:24px;padding:4px 6px;background:#0c1b2de8}.app:not(.in-game) .hero-name .persona-switch{position:static;margin:0;gap:3px}.app:not(.in-game) .hero-name .wardrobe-entry{margin:0!important}.app:not(.in-game) .vertical-note{display:none}}@media(orientation:landscape)and (max-height:320px){.app:not(.in-game) .mode-card{padding:3px 6px;gap:3px}.app:not(.in-game) .mode-card button{height:21px;min-height:21px;padding:2px 6px}.app:not(.in-game) .mode-card .start-button{height:27px;min-height:27px;padding:3px 8px}}@media(orientation:landscape)and (max-height:500px){.header-tools>.icon-btn:last-child{display:inline-flex}.app:not(.in-game) .header-tools{gap:2px}.app:not(.in-game) .header-tools .icon-btn{width:28px;height:28px}}.parlor-blackjack .blackjack-result{position:static;inset:auto;grid-row:4;padding:10px 18px;box-shadow:none;justify-self:center;max-width:100%;background:#102431c9}.blackjack-result h2{font-size:20px;margin:3px 0}.blackjack-result strong{display:inline-block;font-size:23px;margin:4px 0}.blackjack-result p{font-size:12px;margin:5px 0}.blackjack-result button{margin:4px;padding:8px 14px}@media(orientation:landscape)and (max-height:500px){.parlor-blackjack .blackjack-result{grid-row:3;padding:5px 12px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.blackjack-result h2{font-size:14px}.blackjack-result strong{font-size:18px}.blackjack-result p{font-size:10px}.blackjack-result button{padding:5px 9px;margin:2px}}.parlor-blackjack .parlor-center p{margin:6px 0;font-size:12px}.parlor-blackjack .parlor-cards{margin:4px auto}.parlor-blackjack .parlor-cards .card-pip{display:none}@media(min-height:501px){.parlor-blackjack{height:calc(100dvh - 128px);min-height:0;grid-template-rows:40px 85px minmax(0,1fr) auto}.parlor-blackjack .parlor-center .playing-card.small{height:86px!important;width:60px!important;flex-basis:60px!important}.parlor-blackjack .blackjack-result{padding:6px 16px}.blackjack-result h2{font-size:17px}.blackjack-result strong{font-size:21px;margin:2px 0}}
