*{margin:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{height:100%;background:#0D0A14;overflow:hidden;touch-action:manipulation}
#stage{position:absolute;left:0;top:0;width:1080px;height:1920px;transform-origin:0 0;font-family:'Galmuri11',monospace;color:#F3E7C8;user-select:none}
canvas{image-rendering:pixelated}
#c,#fx{position:absolute;left:0;top:0;width:1080px;height:1920px}
img{image-rendering:pixelated}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.hide{display:none!important}
#hud{position:absolute;left:0;top:0;width:1080px;height:132px;pointer-events:none}
#bal{position:absolute;left:84px;top:26px;font-size:46px;font-weight:700;text-shadow:0 4px 0 #22182A}
#fishBal{position:absolute;left:84px;top:86px;font-size:24px;color:#B9D7E9;text-shadow:0 3px 0 #22182A}
#wk{position:absolute;right:244px;top:30px;font-size:38px;text-shadow:0 4px 0 #22182A}
#stopN{position:absolute;left:1024px;top:30px;font-size:38px;color:#FF8A8A;text-shadow:0 4px 0 #22182A}
#sign{position:absolute;left:372px;top:160px;width:336px;text-align:center;font-size:40px;font-weight:700;color:#FFF4C8;text-shadow:0 4px 0 #7A0A1A;pointer-events:none}
#restN{position:absolute;left:0;top:0;pointer-events:none;font-size:30px;font-weight:700;text-shadow:0 3px 0 #22182A}
#restN span{position:absolute;white-space:nowrap}
#tabs{position:absolute;left:0;bottom:0;width:1080px;height:168px;display:flex;justify-content:space-around;align-items:center;padding:0 24px}
#tabs button{width:300px;height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:12px;font-size:30px;font-weight:700;color:#D9CCEB}
#tabs button:active{transform:translateY(4px)}
#tabs img{height:56px}
#snd{position:absolute;right:20px;top:150px;width:84px;height:72px;opacity:.85}
#snd img{height:48px}
#snd.off{opacity:.35}
#news{position:absolute;left:30px;right:30px;top:244px;background:#FFD45A;color:#22182A;border:6px solid #22182A;padding:16px 20px;font-size:32px;font-weight:700;box-shadow:0 8px 0 #A06A00;transform:translateY(-400px);transition:transform .4s;pointer-events:none;text-align:center}
#news.on{transform:none}
#toast{position:absolute;left:50%;top:260px;transform:translateX(-50%);background:#22182A;border:4px solid #F3E7C8;padding:14px 26px;font-size:32px;opacity:0;transition:opacity .25s;pointer-events:none;white-space:nowrap;display:flex;gap:12px;align-items:center}
#toast.on{opacity:1}
#toast img{height:40px}
#modal{position:absolute;inset:0;background:rgba(10,6,18,.72);display:flex;align-items:flex-end}
#modal .box{width:100%;max-height:1500px;background:#F3E7C8;color:#22182A;border-top:8px solid #22182A;display:flex;flex-direction:column}
.mh{display:flex;justify-content:space-between;align-items:center;padding:24px 30px;background:#22182A;color:#FFD45A;font-size:40px}
#mx img{height:48px}
#mb{overflow-y:auto;padding:24px 26px 40px;font-size:30px}
.row{display:flex;align-items:center;gap:18px;padding:14px 10px;border-bottom:4px solid #D9C8A0}
.row .pt{width:96px;height:108px;background:#E2CD9C;border:4px solid #22182A;flex:none}
.row .pt img{width:100%;height:100%}
.row .info{flex:1;min-width:0}
.row .top{display:flex;align-items:center;gap:12px;font-size:28px;font-weight:700}
.rk{display:inline-block;color:#fff;padding:4px 12px;border:4px solid #22182A;font-size:24px;font-weight:700}
.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:8px}
.stats div{display:flex;align-items:center;gap:4px;font-size:24px}
.stats img{height:28px}
.hpb{height:16px;background:#22182A;margin-top:8px;padding:3px}
.hpb i{display:block;height:100%}
.act{min-width:150px;height:84px;font-size:28px;font-weight:700;border:4px solid #22182A;box-shadow:0 6px 0 #22182A;flex:none}
.act:active{transform:translateY(4px);box-shadow:0 2px 0 #22182A}
.go{background:#8FD86A}.rest{background:#9ADCF0}.dis{background:#C9C3BC;color:#7A7480;box-shadow:none}
.bar2{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.chip{padding:10px 18px;border:4px solid #22182A;background:#fff;font-size:26px;font-weight:700;display:flex;align-items:center;gap:8px}
.chip.on{background:#22182A;color:#FFD45A}
.chip img{height:30px}
.big{width:100%;height:110px;font-size:38px;font-weight:700;background:#FFD45A;border:6px solid #22182A;box-shadow:0 8px 0 #22182A;color:#22182A}
.big:active{transform:translateY(6px);box-shadow:0 2px 0 #22182A}
.big:disabled{background:#C9C3BC;color:#7A7480;box-shadow:none}
.two{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}
.odds{width:100%;border-collapse:collapse;margin-top:16px;font-size:28px}
.odds td{padding:10px;border-bottom:3px solid #D9C8A0}
.odds td:last-child{text-align:right;font-weight:700}
.tier{display:flex;align-items:center;gap:20px;padding:18px;border:4px solid #22182A;margin-bottom:14px;background:#fff}
.tier.now{background:#FFF4C8}.tier.lock{opacity:.6}
.tier img{height:96px}
.tier b{font-size:32px}
.sub{color:#7A6E86;font-size:24px}
.card{text-align:center}
.card .bigpt{width:288px;height:324px;margin:0 auto;background:#E2CD9C;border:6px solid #22182A}
.card .bigpt img{width:100%;height:100%}
#fxui{position:absolute;inset:0;font-size:34px;color:#F3E7C8;text-align:center}
#fxui .tap{position:absolute;left:0;right:0;bottom:110px;font-size:32px;opacity:.8}
#fxui .res{position:absolute;left:0;right:0;top:1000px;font-size:44px;font-weight:700;text-shadow:0 5px 0 #22182A}
#login{position:absolute;inset:0;background:#17121F;display:flex;align-items:center;justify-content:center}
.lbox{width:860px;text-align:center}
#logo{width:540px;height:240px;margin:0 auto 10px;display:block}
.lbox h1{font-size:84px;color:#FFD45A;text-shadow:0 8px 0 #B0182E;margin-bottom:40px}
.ltabs{display:flex;gap:16px;margin-bottom:24px}
.ltabs button{flex:1;height:96px;font-size:34px;font-weight:700;border:5px solid #F3E7C8;color:#F3E7C8}
.ltabs button.on{background:#F3E7C8;color:#22182A}
.lbox input{width:100%;height:110px;margin-bottom:18px;font:inherit;font-size:38px;padding:0 28px;background:#22182A;color:#F3E7C8;border:5px solid #5E4659;outline:none}
.lbox input:focus{border-color:#FFD45A}
#lerr{min-height:46px;color:#FF8A8A;font-size:28px;margin-bottom:12px}
.fine{margin-top:30px;font-size:26px;color:#9B8FB0;line-height:1.6}
.gauges{display:flex;flex-direction:column;gap:12px;margin:18px 0;text-align:left}
.gg{display:flex;align-items:center;gap:12px;font-size:28px}
.gg .gn{width:150px;flex:none}
.gg .gt{flex:1;height:26px;background:#22182A;padding:4px;border:3px solid #22182A}
.gg .gt i{display:block;height:100%;box-shadow:inset 0 4px 0 rgba(255,255,255,.35)}
.gg b{width:44px;text-align:right;flex:none}
.gauges.lg .gg{font-size:30px;color:#F3E7C8}
.gauges.lg .gt{background:#3A2C44;border-color:#F3E7C8}
#stage *{user-select:none;-webkit-user-select:none}#stage input{user-select:text;-webkit-user-select:text}
#empty{position:absolute;left:0;right:0;top:1560px;text-align:center;font-size:32px;font-weight:700;color:#22182A;pointer-events:none}#empty small{font-size:24px;color:#5E4659}
#talk{position:absolute;width:300px;padding:10px 14px;background:#fff;color:#22182A;border:4px solid #22182A;font-size:24px;font-weight:700;text-align:center;opacity:0;transition:opacity .3s;pointer-events:none;box-shadow:0 6px 0 rgba(34,24,42,.35)}
#talk.on{opacity:1}
#talk::after{content:'';position:absolute;left:50%;bottom:-16px;margin-left:-8px;border:8px solid transparent;border-top-color:#22182A}
.say{display:inline-block;position:relative;background:#fff;border:4px solid #22182A;padding:14px 22px;font-size:30px;font-weight:700;margin-bottom:22px}
.say::after{content:'';position:absolute;left:50%;bottom:-20px;margin-left:-10px;border:10px solid transparent;border-top-color:#22182A}
.sayfx{font-size:30px;color:#FFE7A0}
.row [data-a="card"]{cursor:pointer}
.hr{display:inline-flex;align-items:center;gap:4px;font-size:24px;color:#A06A10;background:#FFF4C8;border:3px solid #22182A;padding:0 8px}
.hrbig{display:flex;align-items:center;justify-content:center;gap:10px;font-size:32px;margin:0 0 6px}.hrbig b{color:#A06A10}
.row{background:var(--rt,transparent);border-left:12px solid var(--rc,transparent);margin-bottom:6px}
.row .pt{border-color:var(--rc,#22182A);background:var(--rt,#E2CD9C)}
.rk{display:inline-flex;align-items:center;gap:6px;border:4px solid #22182A;text-shadow:none}
.rk .stars{display:inline-flex;gap:1px}
.rkb{font-size:32px;padding:6px 16px}
.card .bigpt{border-color:var(--rc,#22182A);background:var(--rt,#E2CD9C);box-shadow:0 0 0 6px #22182A,0 0 30px var(--rc,transparent)}
.gauges.anim .gt i{transition:width .5s cubic-bezier(.2,.9,.3,1)}
#fxui .stars img{transition:transform .09s,opacity .09s}
#fxui .res .rkb{display:inline-flex}
#fxui .big{height:96px;font-size:34px}
#fxui b{font-weight:700}
#fxui{pointer-events:none}#fxui button{pointer-events:auto}
.lsub{font-size:32px;color:#C9B8E0;margin-bottom:24px}.lsub b{color:#FFD45A}.lnew{display:block;margin-top:24px;font-size:28px;color:#9ADCF0}
