@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2')}
@font-face{font-family:'VT323';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2')}

:root{
--bg0:#0d0a14;--bg1:#161022;--panel:#241b38;--panel2:#2c2144;--deep:#1c1530;
--line:#4a3a6b;--line2:#3a2f52;
--ink:#f2ead8;--dim:#a99cc0;
--gold:#e8b64c;--goldD:#8a6d1f;
--green:#5cb870;--greenD:#2f7a45;
--red:#e0604c;--redD:#8a3a2c;
--purple:#a56fd6;--purpleD:#4a3568;
--fb:#4a3a6b;
}

*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{height:100%}
body{
margin:0;height:100%;overflow:hidden;color:var(--ink);
font:21px/1.45 'VT323','Courier New',monospace;
background-color:var(--bg0);
background-image:radial-gradient(rgba(165,111,214,.055) 1px,transparent 1px);
background-size:26px 26px;
touch-action:manipulation;user-select:none;-webkit-user-select:none;
}
input{user-select:text;-webkit-user-select:text}

body::before{
content:"";position:fixed;inset:0;z-index:2000;pointer-events:none;
background:repeating-linear-gradient(0deg,rgba(0,0,0,.15) 0 2px,transparent 2px 4px);
}
body::after{
content:"";position:fixed;inset:0;z-index:1999;pointer-events:none;
background:radial-gradient(ellipse at 50% 45%,transparent 58%,rgba(0,0,0,.42));
}

#app{max-width:520px;margin:0 auto;height:100%;height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding:calc(10px + env(safe-area-inset-top)) 14px calc(12px + env(safe-area-inset-bottom))}

.px{height:auto;display:block}
.i14{width:14px}.i18{width:18px}.i20{width:20px}.i22{width:22px}.i24{width:24px}.i32{width:32px}.i40{width:40px}.i48{width:48px}.i64{width:64px}.i96{width:96px}.i120{width:120px}.i160{width:160px}.i200{width:200px}

.screen{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;animation:popIn .22s steps(4);scrollbar-width:none}
.screen::-webkit-scrollbar{display:none}
.box{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;width:100%}
.mid .box{flex:0 1 auto;margin:auto 0}
.h{font:16px/1.5 'Press Start 2P','VT323',monospace;letter-spacing:1px;margin:0;color:var(--ink)}
.h.big{font-size:21px;color:var(--gold)}
.muted{color:var(--dim);margin:0}
.tiny{font-size:17px}
.step-tag{font:8px/1 'Press Start 2P',monospace;color:var(--dim);letter-spacing:1px;background:var(--panel);display:inline-block;padding:7px 9px;border:2px solid var(--line2);align-self:flex-start}
.hidden{display:none!important}
.row{display:flex;gap:8px;margin-top:4px}
.spread{justify-content:space-between}
.grow{flex:1}
.center{justify-content:center}

.frame-gold,.frame-purple,.frame-dark{border:6px solid var(--fb)}
.frame-gold{--fb:#8a6d1f;border-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='%238a6d1f' d='M0 0h8v8H0zM16 0h8v8h-8zM0 16h8v8H0zM16 16h8v8h-8zM8 4h8v4H8zM8 16h8v4H8zM4 8h4v8H4zM16 8h4v8h-4z'/%3E%3C/svg%3E") 8 / 6px repeat}
.frame-purple{--fb:#4a3a6b;border-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='%234a3a6b' d='M0 0h8v8H0zM16 0h8v8h-8zM0 16h8v8H0zM16 16h8v8h-8zM8 4h8v4H8zM8 16h8v4H8zM4 8h4v8H4zM16 8h4v8h-4z'/%3E%3C/svg%3E") 8 / 6px repeat}
.frame-dark{--fb:#3a2f52;border-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='%233a2f52' d='M0 0h8v8H0zM16 0h8v8h-8zM0 16h8v8H0zM16 16h8v8h-8zM8 4h8v4H8zM8 16h8v4H8zM4 8h4v8H4zM16 8h4v8h-4z'/%3E%3C/svg%3E") 8 / 6px repeat}

.btn{
display:inline-flex;align-items:center;justify-content:center;gap:8px;
min-height:58px;padding:12px 16px;cursor:pointer;
font:11px/1.4 'Press Start 2P','VT323',monospace;letter-spacing:.5px;
color:var(--ink);background:var(--panel);border:3px solid var(--line);
box-shadow:inset -3px -3px 0 rgba(0,0,0,.38),inset 3px 3px 0 rgba(255,255,255,.09),0 4px 0 #050308;
}
.btn:active{transform:translateY(3px);box-shadow:inset -3px -3px 0 rgba(0,0,0,.38),inset 3px 3px 0 rgba(255,255,255,.09),0 1px 0 #050308}
.btn:disabled{opacity:.32;filter:grayscale(.7);pointer-events:none}
.btn.gold{background:var(--gold);color:#241b05;border-color:#8a5c14}
.btn.green{background:var(--greenD);color:#eafff0;border-color:#1c5330}
.btn.purple{background:var(--purpleD);color:var(--ink);border-color:#74539a}
.btn.red{background:var(--redD);color:#ffe9e2;border-color:#5c241a}
.btn.ghost{background:var(--panel);color:var(--ink)}
.btn.small{min-height:48px;font-size:9px;padding:8px 10px}
.btn.sq{min-width:48px;flex:0 0 48px;padding:8px 4px}
.btn.wide{width:100%}
.btn.grow{flex:1}

.icon-btn{width:46px;height:46px;flex:0 0 46px;display:flex;align-items:center;justify-content:center;background:var(--panel);border:3px solid var(--line);cursor:pointer;box-shadow:0 3px 0 #050308}
.icon-btn:active{transform:translateY(2px);box-shadow:0 1px 0 #050308}
.icon-btn.muted{position:relative}
.icon-btn.muted::after{content:"\00d7";position:absolute;font:26px/1 'VT323',monospace;color:var(--red)}

.title-box{gap:18px;text-align:center}
.logo-wrap{display:flex;flex-direction:column;align-items:center;gap:10px}
.logo-art{position:relative;width:220px;margin:0 auto}
.logo-art .px{margin:0 auto}
.flag-float{position:absolute;right:6px;bottom:-4px;animation:flflag 2.4s steps(4) infinite}
.logo-title{font:clamp(28px,9vw,40px)/1.35 'Press Start 2P',monospace;color:var(--gold);letter-spacing:2px;margin:6px 0 0;text-shadow:3px 3px 0 #7a5c14,6px 6px 0 rgba(0,0,0,.6)}
.logo-sub{font:8px/1.6 'Press Start 2P',monospace;color:var(--dim);letter-spacing:2px}
.title-btns{display:flex;flex-direction:column;gap:12px;margin-top:6px}
.locked-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--deep);border:3px dashed var(--line);color:var(--dim);text-align:left}
.locked-card b{display:block;font:9px/1.5 'Press Start 2P',monospace;color:var(--gold)}
.locked-card i{display:block;font:17px/1.3 'VT323',monospace;font-style:normal}
.ver{font-size:15px;color:var(--dim);margin:16px 0 0}

.form-panel{padding:14px;display:grid;grid-template-columns:1fr;gap:12px;background:var(--deep)}
.name-field{display:flex;flex-direction:column;gap:5px}
.name-field label{font:8px/1 'Press Start 2P',monospace;color:var(--dim)}
.name-field input{background:var(--bg0);border:3px solid var(--line);color:var(--ink);font:22px/1.2 'VT323',monospace;padding:10px 12px;min-height:52px;width:100%}
.name-field input:focus{outline:none;border-color:var(--gold)}

.class-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.class-card{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;padding:10px 8px;cursor:pointer;background:var(--panel);border:3px solid var(--line);color:var(--ink)}
.class-card:active{transform:translateY(2px)}
.class-card.active{border-color:var(--cc);background:var(--panel2);box-shadow:0 0 0 2px var(--cc)}
.cc-name{font:11px/1.4 'Press Start 2P',monospace;color:var(--cc)}
.cc-job{font:15px/1.2 'VT323',monospace;color:var(--dim)}
.detail-panel{padding:10px;background:var(--deep);display:flex;flex-direction:column;gap:6px}
.passive-card,.ab-card{background:#241b38;border-left:4px solid var(--cc,#8a6d1f);padding:8px 10px}
.passive-card b,.ab-card b{display:block;font:8px/1.6 'Press Start 2P',monospace;color:var(--gold);margin-bottom:3px}
.cost-tag{float:right;font:8px/1.6 'Press Start 2P',monospace;color:#241b05;background:var(--gold);padding:1px 5px}
.passive-card i,.ab-card i{font:17px/1.25 'VT323',monospace;font-style:normal;color:var(--ink)}

.hole-head{display:flex;align-items:center;justify-content:space-between}
.head-btns{display:flex;gap:8px}
.hole-no{font:15px/1 'Press Start 2P',monospace;color:var(--gold)}
.hole-no span{color:var(--dim);font-size:10px}
.hole-parline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.hole-par{font:10px/1 'Press Start 2P',monospace;color:#eafff0;background:var(--greenD);padding:7px 9px;border:2px solid #1c5330}
.hole-name{font:12px/1.5 'Press Start 2P',monospace;color:var(--ink)}
.act-line{font-size:16px;letter-spacing:1px;color:var(--dim);margin-top:-6px}
.enc{background:var(--deep);padding:12px 14px}
.enc-head{display:flex;align-items:center;gap:10px;font:9px/1.6 'Press Start 2P',monospace;color:var(--gold)}
.enc-head .px{flex:0 0 auto}
.enc-text{font-size:20px;margin-top:6px}
.enc-btns{display:flex;gap:8px;margin-top:10px}
.holedesc{margin-top:-6px}

.players{display:flex;flex-direction:column;gap:8px}
.prow{background:var(--deep);padding:10px 10px 12px}
.prow.is-dead{filter:saturate(.35) brightness(.8)}
.prow.is-done .pmeta b{color:var(--dim)}
.prow-top{display:flex;align-items:center;gap:10px}
.picon{flex:0 0 40px}
.pmeta{min-width:0}
.pmeta b{display:block;font:11px/1.4 'Press Start 2P',monospace;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pmeta i{display:block;font:16px/1.2 'VT323',monospace;font-style:normal;color:var(--dim)}
.pstrokes{margin-left:auto;text-align:center;flex:0 0 auto}
.pstrokes b{display:block;font:20px/1 'Press Start 2P',monospace;color:var(--gold)}
.pstrokes i{display:block;font:12px/1.4 'VT323',monospace;font-style:normal;color:var(--dim)}
.pips{display:flex;gap:4px;flex:0 0 auto;margin-left:8px}
.pips.center{margin:8px auto;justify-content:center}
.prow-btns{display:flex;gap:8px;margin-top:10px}
.abilities{flex:0 0 auto;min-width:104px}
.in-btn{font-size:8px}
.is-dead .stroke-btn,.is-dead .in-btn{pointer-events:none}

.bottom-bar{display:flex;gap:8px;margin-top:auto}
.log-box{display:none;background:var(--deep);border:3px solid var(--line2);padding:12px 14px;max-height:26vh;overflow-y:auto}
.log-box.open{display:block}
.log-line{font-size:19px;color:var(--dim);padding:2px 0;border-bottom:1px solid #241b38}
.log-empty{font-size:18px;color:var(--dim);font-style:italic}

.done-box{text-align:center}
.self-score{font:36px/1.4 'Press Start 2P',monospace;color:var(--gold);text-shadow:3px 3px 0 rgba(0,0,0,.6)}
.self-score.capped{color:var(--red)}
.run-line{font-size:21px;color:var(--dim)}
.run-line b{color:var(--green);font-size:24px}
.drop-note{text-align:center;color:var(--dim);font-size:18px}

.rest-box{text-align:center}
.rest-art .px{margin:0 auto}
.rest-copy{font-size:21px}
.rest-copy b{color:var(--gold)}
.rest-players{display:flex;flex-direction:column;gap:8px;text-align:left}
.rp-row{display:flex;align-items:center;gap:12px;background:var(--deep);border-left:4px solid var(--cc);padding:10px 14px}
.rp-row b{font:10px/1.4 'Press Start 2P',monospace}
.rp-row i{font-style:normal;color:var(--dim)}
.rp-row .pips{margin-left:auto}

.boss-box{gap:16px;text-align:center}
.flames{position:fixed;left:0;right:0;bottom:0;height:90px;z-index:1;pointer-events:none;background:linear-gradient(0deg,#ef8a48 0%,#b84843 35%,rgba(184,72,67,0) 72%);opacity:.5;transform-origin:bottom;animation:flick .9s steps(3) infinite}
.boss-art{position:relative;z-index:2}
.boss-art .px{margin:0 auto}
.boss-title{font:22px/1.6 'Press Start 2P',monospace;color:var(--red);text-shadow:3px 3px 0 #4a1512}
.boss-copy{font-size:21px;position:relative;z-index:2}
.enter-btn{position:relative;z-index:2}

.final-box{gap:12px;text-align:center}
.final-art .px{margin:0 auto}
.slayer{font-size:22px;color:var(--gold)}
.party-line{font-size:20px}
.party-line b{color:var(--green);font-size:24px}
.sc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sc-table{width:100%;border-collapse:collapse;font:17px/1.3 'VT323',monospace;color:var(--ink)}
.sc-table th{font:7px/1.5 'Press Start 2P',monospace;color:var(--dim);padding:5px 3px;border-bottom:2px solid var(--line)}
.sc-table td{padding:4px 4px;border-bottom:1px solid var(--line2);text-align:center}
.sc-table td:first-child{color:var(--dim)}
.sc-table .tot td{background:var(--panel);color:var(--gold);border-top:2px solid var(--line)}

#ov{position:fixed;inset:0;z-index:1000;display:none;background:rgba(6,4,12,.8)}
#ov.show{display:flex;align-items:center;justify-content:center;padding:14px}
.ov-panel{width:min(480px,100%);max-height:86vh;overflow-y:auto;background:var(--deep);padding:18px 16px;animation:popIn .18s steps(4)}
.ov-title{font:13px/1.6 'Press Start 2P',monospace;color:var(--gold);text-align:center;margin-bottom:10px}
.ov-title.small{font-size:11px}
.ov-sub{font-size:18px;color:var(--dim);text-align:center;margin-bottom:8px}

.ab-pick{display:block;width:100%;text-align:left;background:var(--panel);border:3px solid var(--line);padding:12px;margin:8px 0;color:var(--ink);cursor:pointer}
.ab-pick:active{transform:translateY(2px)}
.ab-pick.disabled{opacity:.4;pointer-events:none}
.abp-name{font:10px/1.5 'Press Start 2P',monospace;color:var(--gold)}
.abp-text{font:19px/1.3 'VT323',monospace;margin:6px 0 4px}
.abp-cost{font:8px/1.5 'Press Start 2P',monospace;color:var(--dim)}

.cast-preview{display:flex;justify-content:center;margin:6px 0}

.cast-fx{position:fixed;inset:0;z-index:1001;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:rgba(6,4,12,.9);animation:popIn .15s steps(4)}
.fx-burst{position:relative;width:140px;height:140px;display:flex;align-items:center;justify-content:center}
.fx-burst>.px{animation:fxpop .5s steps(4)}
.f{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;background:var(--cc,var(--gold));animation:fburst .75s steps(6) forwards}
.fx-name{font:16px/1.6 'Press Start 2P',monospace;color:var(--gold);text-align:center;text-shadow:2px 2px 0 rgba(0,0,0,.7)}
.fx-quip{font-size:21px;color:var(--dim)}

.dice-panel{text-align:center}
.dice-stage{display:flex;justify-content:center;margin:12px 0;min-height:120px}
.dice-stage.shaking{animation:dshake .12s steps(2) infinite}
.dice-result{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin-bottom:10px}
.dice-num{font:56px/1.2 'Press Start 2P',monospace;color:var(--ink);animation:fxpop .4s steps(4)}
.d2{font:24px/1 'Press Start 2P',monospace;color:var(--dim)}
.card-panel .party-line{margin:4px 0 10px}
.card-panel .ov-sub{margin-bottom:10px}
.dice-num.r20{color:var(--gold);text-shadow:0 0 22px rgba(232,182,76,.85)}
.dice-num.r1{color:var(--red);text-shadow:0 0 22px rgba(224,96,76,.8)}
.dice-line{font-size:20px;color:var(--dim)}

.howto-panel .rule-row{display:flex;gap:12px;margin:10px 0;align-items:flex-start;font-size:20px}
.howto-panel .rule-row b{color:var(--gold)}
.rn{font:11px/26px 'Press Start 2P',monospace;color:#0d0a14;background:var(--gold);width:26px;height:26px;flex:0 0 26px;text-align:center}
.howto-panel .locked-card{margin-top:12px}

#toast{position:fixed;left:50%;bottom:calc(30px + env(safe-area-inset-bottom));transform:translateX(-50%) translateY(20px);background:var(--bg0);border:3px solid var(--gold);color:var(--ink);padding:10px 16px;font:19px/1.3 'VT323',monospace;opacity:0;transition:opacity .22s,transform .22s;z-index:1500;pointer-events:none;max-width:88vw;text-align:center}
#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

@keyframes popIn{from{opacity:0;transform:translateY(12px)}}
@keyframes dshake{0%{transform:rotate(-9deg) translateX(-3px)}100%{transform:rotate(9deg) translateX(3px)}}
@keyframes fxpop{0%{transform:scale(0)}60%{transform:scale(1.3)}100%{transform:scale(1)}}
@keyframes fburst{to{transform:translate(var(--dx),var(--dy));opacity:0}}
@keyframes flflag{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes flick{0%,100%{transform:scaleY(1);opacity:.5}50%{transform:scaleY(1.18);opacity:.68}}

@media (max-height:720px){
.logo-art .i160{width:120px}
.logo-title{font-size:clamp(24px,8vw,32px)}
.rest-art .px{width:88px}
.boss-art .px{width:150px}
.final-art .px{width:72px}
}

@media (prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
