:root{--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px)}*{box-sizing:border-box}html,body{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;height:100%;margin:0;overflow:hidden}html,body,button{touch-action:manipulation}#app,#app canvas{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}#ui{pointer-events:none;position:fixed;inset:0}#ui>*{pointer-events:auto}.hidden{display:none!important}#loading{z-index:50;place-items:center;transition:opacity .5s;display:grid;position:fixed;inset:0}#loading.done{opacity:0;pointer-events:none}.gp-focus{outline-offset:3px}.screen#title{padding:calc(16px + var(--safe-t)) calc(16px + var(--safe-r)) calc(16px + var(--safe-b)) calc(16px + var(--safe-l));pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#title>*{position:relative}#title .menu{pointer-events:auto;flex-direction:column;display:flex}#title .copyright{left:0;right:0;bottom:calc(10px + var(--safe-b));text-align:center;position:absolute}.modal{z-index:10;padding:calc(12px + var(--safe-t)) calc(12px + var(--safe-r)) calc(12px + var(--safe-b)) calc(12px + var(--safe-l));place-items:center;display:grid;position:absolute;inset:0}.card{flex-direction:column;align-items:stretch;width:min(26em,100%);max-height:100%;display:flex;overflow:auto}.row{justify-content:space-between;align-items:center;gap:1em;display:flex}.keys{grid-template-columns:auto 1fr;align-items:center;gap:.5em 1em;display:grid}.keys dt{text-align:right}.keys dd{margin:0}#hud{pointer-events:none;position:absolute;inset:0}#hud .score{top:calc(12px + var(--safe-t));left:calc(16px + var(--safe-l));position:absolute}#hud .hints{bottom:calc(12px + var(--safe-b));left:calc(16px + var(--safe-l));gap:1em;display:flex;position:absolute}#hud .hints span{align-items:center;gap:.35em;display:flex}[data-device=touch] #hud .hints{display:none}.gl{vertical-align:middle;border-radius:6px;justify-content:center;align-items:center;min-width:1.7em;height:1.7em;margin:0 .08em;padding:0 .35em;font:700 .8em/1 system-ui,sans-serif;display:inline-flex}.gl svg{width:1.3em;height:1.3em}.gl-face{border-radius:50%;width:1.7em;padding:0}.gl-pill{border-radius:999px;padding:0 .6em}.gl-stick b{margin-left:.1em;font-size:.7em}.gl-mouse{padding:0 .15em}.gl-or{opacity:.7;margin:0 .15em}#touch{pointer-events:none;touch-action:none;position:absolute;inset:0}#touch .stick{width:120px;height:120px;left:calc(40px + var(--safe-l));bottom:calc(40px + var(--safe-b));border-radius:50%;position:absolute}#touch .stick.on{bottom:auto}#touch .knob{border-radius:50%;width:50px;height:50px;position:absolute;top:35px;left:35px}#touch .tbtn{pointer-events:auto;border-radius:50%;width:76px;min-width:0;height:76px;padding:0;position:absolute}#touch .slot-0{width:92px;height:92px;right:calc(24px + var(--safe-r));bottom:calc(32px + var(--safe-b))}#touch .slot-1{right:calc(130px + var(--safe-r));bottom:calc(24px + var(--safe-b))}#touch .slot-2{right:calc(36px + var(--safe-r));bottom:calc(138px + var(--safe-b))}#touch .slot-3{right:calc(124px + var(--safe-r));bottom:calc(118px + var(--safe-b))}#touch .tbtn.pause{width:46px;height:46px;top:calc(10px + var(--safe-t));bottom:auto;right:calc(12px + var(--safe-r))}:root{--ink:#2d4a6b;--paper:#fffaf0;--cream:#fff3df;--mint:#7fd6c2;--mint-d:#4fb8a4;--pink:#ff8fab;--pink-d:#e8638a;--sky:#8fd3ff;--sun:#ffd166;--accent:var(--pink);--accent-ink:#fff;--shade:#1c2e4680;--font:"Zen Maru Gothic", "Hiragino Maru Gothic ProN", "M PLUS Rounded 1c", system-ui, sans-serif;--font-pop:"Mochiy Pop One", "Zen Maru Gothic", "Hiragino Maru Gothic ProN", system-ui, sans-serif}html,body{color:var(--ink);font:500 16px/1.5 var(--font);background:#8fd3ff}#loading{color:var(--ink);background:linear-gradient(#8fd3ff,#c9ecff 60%,#fff3df);align-content:center;place-items:center;gap:18px;display:grid}#loading .ld-text{letter-spacing:.05em;font-weight:900}.ld-cone{width:60px;height:96px;position:relative}.ld-cone:after{content:"";border-top:46px solid #e0a35c;border-left:16px solid #0000;border-right:16px solid #0000;position:absolute;bottom:0;left:14px}.ld-cone i{border-radius:50% 50% 44% 44%;width:40px;height:34px;animation:1.2s ease-in-out infinite ld-bob;position:absolute;left:10px}.ld-cone i:first-child{background:#ffb3c4;bottom:38px}.ld-cone i:nth-child(2){background:#fff1d2;animation-delay:.15s;bottom:62px}.ld-cone i:nth-child(3){background:#9fdcff;animation-delay:.3s;bottom:86px}@keyframes ld-bob{50%{transform:translateY(-5px)}}#focus-hint{left:50%;bottom:calc(6vh + var(--safe-b,0px));pointer-events:none;color:#fff;text-align:center;background:#2d4a6bbf;border:1px solid #fff6;border-radius:999px;max-width:min(90vw,36em);padding:.5em 1.2em;font-size:clamp(13px,1.6vw,16px);animation:2.4s ease-in-out infinite focus-blink;position:absolute;transform:translate(-50%)}@keyframes focus-blink{50%{opacity:.5}}#paddiag{pointer-events:none;z-index:60;color:#fff;white-space:pre-wrap;background:#000000b3;max-width:92vw;margin:0;padding:6px 8px;font:11px/1.4 ui-monospace,Menlo,monospace;position:absolute;top:8px;left:8px}button{font:inherit;color:var(--ink);cursor:pointer;min-width:12em;box-shadow:0 4px 0 var(--mint-d), 0 6px 14px #1c2e462e;background:#fff;border:0;border-radius:999px;padding:.62em 1.7em;font-weight:900}button.gp-focus{background:var(--pink);color:#fff;box-shadow:0 4px 0 var(--pink-d), 0 6px 14px #1c2e462e}@media (hover:hover) and (pointer:fine){button:hover{background:var(--pink);color:#fff;box-shadow:0 4px 0 var(--pink-d), 0 6px 14px #1c2e462e}}button:active{box-shadow:0 1px 0 var(--mint-d);transform:translateY(3px)}.gp-focus{outline:3px solid #fff}input[type=range]{width:10em;accent-color:var(--pink)}select{font:inherit;color:var(--ink);background:#fff;border:2px solid #e3eef3;border-radius:10px;padding:.25em .5em;font-weight:700}.screen#title{padding-left:calc(6vw + var(--safe-l));justify-content:center;align-items:flex-start;gap:.2em}#title:before{content:"";pointer-events:none;background:linear-gradient(90deg,#fffaf08c,#fffaf000);width:58%;position:absolute;top:0;bottom:0;left:0}#title h1{font:400 clamp(40px, 7.4vw, 92px)/1.05 var(--font-pop);color:#fff;letter-spacing:.02em;-webkit-text-stroke:0;text-shadow:0 0 0 #fff, 3px 0 0 var(--pink), -3px 0 0 var(--pink), 0 3px 0 var(--pink), 0 -3px 0 var(--pink), 2px 2px 0 var(--pink), -2px 2px 0 var(--pink), 2px -2px 0 var(--pink), -2px -2px 0 var(--pink), 0 9px 0 var(--pink-d), 0 14px 18px #1c2e4640;margin:0}#title h1:before{content:"";vertical-align:-.12em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 100'%3E%3Cpath d='M18 52 L32 98 L46 52 Z' fill='%23e0a35c' stroke='%23b8732f' stroke-width='3'/%3E%3Ccircle cx='32' cy='46' r='17' fill='%23ffb3c4'/%3E%3Ccircle cx='32' cy='28' r='15' fill='%23fff1d2'/%3E%3Ccircle cx='32' cy='12' r='12' fill='%239fdcff'/%3E%3Ccircle cx='38' cy='2.5' r='4' fill='%23e8213f'/%3E%3C/svg%3E") 50%/contain no-repeat;width:.62em;height:.95em;margin-right:.12em;display:inline-block}#title .tagline{color:var(--ink);background:#ffffffc7;border-radius:999px;margin:.4em 0 1.1em .2em;padding:.2em .9em;font-size:clamp(14px,1.7vw,19px);font-weight:900;box-shadow:0 3px #4fb8a499}#title .menu{align-items:stretch;gap:.7em}#title .menu button{min-width:15em}#title .copyright{color:var(--ink);text-shadow:0 1px #fffc;letter-spacing:.04em;font-size:12px;font-weight:700}#title .copyright .build{opacity:.7;letter-spacing:.06em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:10px;display:block}.modal{background:var(--shade)}.card{background:var(--paper);border-radius:22px;gap:.65em;padding:1.3em 1.5em;box-shadow:0 8px #4fb8a48c,0 16px 40px #141e324d}.card h2{text-align:center;font:400 1.5em/1.2 var(--font-pop);color:var(--pink-d);margin:0 0 .3em}.card button{min-width:0}.keys{margin:.4em 0 .8em}.card .howto-steps{flex-direction:column;gap:.55em;margin:.2em 0 .4em;padding:0;list-style:none;display:flex}.card .howto-steps li{grid-template-columns:2.2em 1fr;align-items:start;gap:.6em;font-weight:700;line-height:1.55;display:grid}.card .howto-steps li b{background:var(--mint);color:#fff;border-radius:50%;place-items:center;width:1.9em;height:1.9em;font-weight:900;display:grid}#hud .score{display:none}#hud .hints{color:#fff;text-shadow:0 1px 2px #00000080;font-size:13px}.gl{color:#fff;background:#2d4a6be0}.card .gl{background:var(--ink)}#touch .tbtn{color:var(--ink);box-shadow:0 4px 0 var(--mint-d);background:#ffffffe6;font-size:13px;font-weight:900}#touch .tbtn.on{background:var(--pink);color:#fff;box-shadow:0 2px 0 var(--pink-d)}#touch .tbtn.slot-0{background:#fff3bf;font-size:16px}#touch .tbtn.pause{font-size:16px}@media (max-aspect-ratio:4/5){.screen#title{padding:calc(9vh + var(--safe-t)) 16px calc(16px + var(--safe-b));justify-content:flex-start;align-items:center}#title:before{background:linear-gradient(#fffaf08c,#fffaf000);width:100%;height:48%}#title .menu{margin-top:auto;margin-bottom:7vh}#title h1{text-align:center}}@media (max-height:480px){#title h1{font-size:clamp(30px,8vh,52px)}#title .tagline{margin-bottom:.5em}#title .menu{gap:.4em}button{padding:.45em 1.4em}}.card .note{opacity:.75;margin:0;font-size:13px}#ui #cui{pointer-events:none;position:absolute;inset:0}#cui .tags{position:absolute;inset:0}#cui .tag{pointer-events:auto;color:#2d4a6b;white-space:nowrap;touch-action:none;background:#ffffffe0;border-radius:999px;align-items:center;gap:.3em;min-width:0;padding:.18em .6em .18em .35em;font-size:12px;display:inline-flex;position:absolute;top:0;left:0;box-shadow:0 2px #00000026}#cui .tag i{border-radius:50%;width:.9em;height:.9em;display:inline-block;box-shadow:inset 0 0 0 1px #0000002e}#cui .tag.on{color:#fff;background:#ff8fab;outline:2px solid #fff}#cui .tag.dim{opacity:.45}#cui .gauge{position:absolute;top:0;left:0;overflow:visible}#cui .gauge circle{fill:none;stroke-width:7px;transform-origin:50%;stroke-linecap:round;transform:rotate(-90deg)}#cui .gauge .g-bg{stroke:#ffffff8c}#cui .gauge .g-sweet{stroke:#ffe066;stroke-linecap:butt}#cui .gauge .g-fill{stroke:#ff8fab}#cui .gauge.sweet .g-fill{stroke:#5fd3a8}#cui .gauge.over .g-fill{stroke:#ff6b6b}#cui .pops{position:absolute;inset:0}#cui .pop{font:900 26px/1 var(--font);color:#fff;white-space:nowrap;text-shadow:0 3px #00000040,0 0 10px #00000040;letter-spacing:.02em;position:absolute;top:0;left:0}#cui .pop.perfect{color:#ffe066;-webkit-text-stroke:1.5px #e8590c;font-size:32px}#cui .pop.good{color:#96f2d7;-webkit-text-stroke:1px #0ca678}#cui .pop.nice{color:#fff;-webkit-text-stroke:1px #5fd3a8;font-size:18px}#cui .pop.miss{color:#ced4da;-webkit-text-stroke:1px #495057}#cui .pop.hold{color:#fff;-webkit-text-stroke:1px #f03e3e;font-size:18px}#hud .bar{top:calc(8px + var(--safe-t));left:calc(10px + var(--safe-l));right:calc(66px + var(--safe-r));flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:absolute}#hud .bar>div{color:#2d4a6b;white-space:nowrap;background:#ffffffdb;border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-size:14px;font-weight:800;display:flex;box-shadow:0 2px #0000001f}#hud .bar .d{color:#ff6b9a;letter-spacing:.04em}#hud .bar .loc{font-weight:700}#hud .bar .money .m{font-variant-numeric:tabular-nums}#hud .bar .money .goal{opacity:.6;font-size:12px;font-weight:700}#hud .bar .meter{background:#e9ecef;border-radius:99px;width:64px;height:8px;display:inline-block;overflow:hidden}#hud .bar .meter b{background:linear-gradient(90deg,#ffd166,#ff8fab);height:100%;display:block}#hud.reached .bar .meter b{background:linear-gradient(90deg,#63e6be,#20c997)}#hud .hints{color:#fff;font-weight:700}#ui #talk{top:calc(48px + var(--safe-t));left:calc(10px + var(--safe-l));pointer-events:none;color:#2d3a4a;background:#fffffff2;border-radius:16px;width:min(420px,100% - 20px);padding:22px 16px 12px;font-size:16px;line-height:1.55;position:absolute;box-shadow:0 6px #0000001f}#talk .who{color:#fff;border-radius:999px;padding:2px 12px;font-size:13px;font-weight:800;position:absolute;top:-12px;left:12px;box-shadow:0 2px #00000026}#talk .text{min-height:1.55em;font-weight:700}#talk .wait{background:#e9ecef;border-radius:99px;height:6px;margin-top:8px;overflow:hidden}#talk .wait b{background:#63e6be;height:100%;display:block}#talk .wait.low b{background:#ff8787}#talk .next{color:#ff8fab;opacity:0;font-size:11px;position:absolute;bottom:6px;right:12px}#talk.done .next{opacity:0}#ui #ticket{top:calc(52px + var(--safe-t));right:calc(10px + var(--safe-r));pointer-events:none;color:#2d3a4a;background:#fffdf7 repeating-linear-gradient(0deg,#0000 0 25px,#7fd6c22e 25px 26px);border-top:6px solid #7fd6c2;border-radius:6px 6px 14px 14px;width:172px;padding:10px 12px 12px;position:absolute;box-shadow:0 6px #0000001f}#ticket .head{justify-content:space-between;align-items:baseline;margin-bottom:4px;font-weight:900;display:flex}#ticket .head small{color:#ff6b9a;font-size:11px;font-weight:800}#ticket .row{align-items:center;gap:6px;height:26px;font-size:14px;font-weight:700;display:flex}#ticket .row .dot{color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-style:normal;display:inline-grid;box-shadow:inset 0 0 0 1.5px #0000002e}#ticket .row .dot.q{background:#b197fc}#ticket .row .dot.any{background:#ffd166}#ticket .row span{flex:1}#ticket .row .mark,#ticket .row .cnt{font-size:14px}#ticket .row.ok{color:#20c997}#ticket .row.ng{color:#fa5252}#ticket .tops{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}#ticket .tops .top{color:#d6336c;background:#fff0f6;border-radius:99px;padding:1px 8px;font-size:12px;font-weight:700}#ticket .tops .top i{margin-right:3px;font-style:normal}#ticket .vessel{opacity:.8;margin-top:6px;font-size:12px;font-weight:800}#ui #rating{pointer-events:none;text-align:center;color:#2d3a4a;background:#fffffff2;border-radius:18px;padding:10px 22px 12px;position:absolute;top:22%;left:50%;transform:translate(-50%);box-shadow:0 6px #0000001f}#rating .stars i{color:#dee2e6;margin:0 1px;font-size:30px;font-style:normal}#rating .stars i.on{color:#ffc93c;text-shadow:0 2px #e8590c33}#rating .pay{color:#2b8a3e;font-size:20px;font-weight:900}#rating .pay small{color:#868e96;font-size:13px}#rating .pay .hearts{color:#ff6b9a}#cui .tag.top i{color:#fff;place-items:center;width:1.2em;height:1.2em;font-size:9px;font-style:normal;display:inline-grid}#cui .tag.done{opacity:.55}#cui .tag.done span:after{content:" ✓";color:#20c997}#cui .tray{left:50%;bottom:calc(46px + var(--safe-b));pointer-events:auto;gap:8px;display:flex;position:absolute;transform:translate(-50%)}#cui .tbtn2{color:#2d4a6b;text-align:left;touch-action:none;background:#ffffffeb;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;column-gap:6px;min-width:0;padding:6px 12px 6px 8px;font-size:13px;display:grid}#cui .tbtn2 i{color:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:14px;font-style:normal;display:grid;box-shadow:inset 0 -2px #00000026}#cui .tbtn2 span{font-weight:800}#cui .tbtn2 .mode{opacity:.6;font-size:10px;font-style:normal;font-weight:700}#cui .tbtn2.on{color:#fff;background:#ff8fab;outline:2px solid #fff}#cui .tbtn2.done{opacity:.55}#cui .tbtn2.done span:after{content:" ✓"}#cui .tbtn2.dim{opacity:.5}#cui .shelfBtn{right:calc(14px + var(--safe-r));bottom:calc(46px + var(--safe-b));pointer-events:auto;color:#8a5a00;background:#fff3bf;min-width:0;padding:8px 14px;font-size:13px;position:absolute}[data-device=touch] #cui .shelfBtn{display:none}#ui #story{left:50%;bottom:calc(18px + var(--safe-b));color:#2d3a4a;cursor:pointer;z-index:5;background:#fffffff5;border-radius:18px;width:min(720px,100% - 24px);min-height:6.2em;padding:26px 22px 18px;font-size:17px;font-weight:700;line-height:1.7;position:absolute;transform:translate(-50%);box-shadow:0 8px #00000024}#story .who{color:#fff;border-radius:999px;padding:3px 14px;font-size:14px;font-weight:800;position:absolute;top:-14px;left:18px;box-shadow:0 2px #00000026}#story.narration{color:#fff;text-align:center;background:#1e283cd1;font-weight:600}#story .next{color:#ff8fab;opacity:0;align-items:center;gap:4px;font-size:12px;display:flex;position:absolute;bottom:8px;right:16px}#story.done .next{opacity:1}#ui #daycard{pointer-events:none;text-align:center;color:#fff;text-shadow:0 4px #0000002e,0 0 24px #00000040;position:absolute;top:22%;left:50%;transform:translate(-50%,-50%)}#daycard .d{font:900 22px/1 var(--font);letter-spacing:.3em;color:#fff3bf}#daycard .loc{font:900 clamp(32px, 7vw, 64px)/1.2 var(--font-pop,var(--font));margin:8px 0}#daycard .sub{background:#00000040;border-radius:999px;padding:3px 14px;font-size:16px;font-weight:800;display:inline-block}.card.results,.card.shop,.card.notebook{width:min(30em,100%)}.card.results h2{color:#ff6b9a}.card .sub{text-align:center;opacity:.7;margin:-6px 0 6px;font-weight:700}.card.results .big{text-align:center;font:900 36px/1.1 var(--font);color:#2d4a6b}.card.results .big small{opacity:.6;font-size:14px}.card.results .big.ok{color:#20a070}.card.results .medal{text-align:center;color:#e8590c;font-size:18px;font-weight:900}.card.results .miss{text-align:center;opacity:.6;font-weight:700}.card .stats{grid-template-columns:auto 1fr;gap:4px 16px;margin:8px 0;display:grid}.card .stats dt{opacity:.65;font-weight:700}.card .stats dd{text-align:right;margin:0;font-weight:800}.card .stats .stars i{color:#dee2e6;font-style:normal}.card .stats .stars i.on{color:#ffc93c}.card .stats .hearts{color:#ff6b9a}.card .wallet{text-align:center;color:#2b8a3e;margin:4px 0 8px;font-weight:800}.card.shop .items{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.card.shop .item{background:#f8f9fa;border-radius:12px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.card.shop .ico{color:#fff;background:#7fd6c2;border-radius:50%;place-items:center;width:36px;height:36px;font-size:18px;font-style:normal;display:grid}.card.shop .info{flex-direction:column;display:flex}.card.shop .info small{opacity:.7;font-size:12px}.card.shop .pips{gap:3px;margin-top:3px;display:flex}.card.shop .pips b{background:#dee2e6;border-radius:3px;width:14px;height:5px}.card.shop .pips b.on{background:#20c997}.card.shop .item button{min-width:0;padding:.4em 1em}.card.shop .item button[disabled]{opacity:.4;cursor:default}.card.shop .maxed{color:#20c997;padding:0 .6em;font-style:normal;font-weight:900}.card.notebook{background:#fffaf0 repeating-linear-gradient(0deg,#0000 0 27px,#ff8fab2e 27px 28px)}.card.notebook .tabs{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.card.notebook .tab{width:2.2em;min-width:0;padding:.2em 0;font-size:13px}.card.notebook .tab.on{color:#fff;background:#ff8fab}.card.notebook .tab[disabled]{opacity:.3}.card.notebook .page{min-height:10em;padding:6px 4px}.card.notebook .page h3{color:#d6336c;margin:4px 0 6px}.card.notebook .page p{margin:0;font-weight:600;line-height:1.8}.card .row2{gap:8px;display:flex}.card .row2 button{flex:1}.card.confirm .q{text-align:center;font-weight:700}#ui #hint{left:calc(10px + var(--safe-l));top:calc(56px + var(--safe-t));pointer-events:none;z-index:4;color:#5c3d00;background:#fff3bf;border-radius:16px;align-items:center;gap:8px;max-width:min(560px,100% - 24px);padding:8px 16px 8px 8px;font-size:15px;font-weight:900;display:flex;position:absolute;box-shadow:0 4px #f0b429,0 8px 20px #0000002e}#hint .i{color:#fff;background:#ff922b;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:15px;display:grid}#hint .g .gl{font-size:13px}#hint .tx{text-wrap:balance}[data-device=touch] #hint .g{display:none}@media (max-aspect-ratio:4/5){#ui #hint{top:auto;bottom:calc(150px + var(--safe-b));font-size:14px}}@media (max-aspect-ratio:3/4){#hud .bar{right:calc(60px + var(--safe-r));gap:6px}#hud .bar>div{padding:3px 10px;font-size:12px}#hud .bar .meter{width:44px}#ui #talk{top:calc(78px + var(--safe-t));left:calc(8px + var(--safe-l));right:calc(8px + var(--safe-r));width:auto;padding:18px 12px 10px;font-size:14px}#ui #ticket{top:calc(178px + var(--safe-t));right:calc(8px + var(--safe-r));width:136px;padding:8px 10px}#ticket .row{height:22px;font-size:13px}#ui #hint{left:calc(8px + var(--safe-l));right:auto;bottom:calc(24px + var(--safe-b));max-width:44%;font-size:13px;top:auto}#cui .tag{padding:.12em .5em .12em .3em;font-size:11px}#cui .tray{left:calc(8px + var(--safe-l));bottom:calc(150px + var(--safe-b));flex-wrap:wrap;max-width:58%;transform:none}#cui .tbtn2{padding:4px 8px 4px 6px;font-size:12px}#cui .tbtn2 i{width:22px;height:22px;font-size:12px}#ui #story{bottom:calc(14px + var(--safe-b));font-size:15px}#ui #rating{top:30%}}#cui .tossBtn{right:calc(14px + var(--safe-r));bottom:calc(92px + var(--safe-b));pointer-events:auto;color:#c92a2a;touch-action:none;background:#fff;min-width:0;padding:8px 14px;font-size:13px;position:absolute;overflow:hidden}#cui .tossBtn .fill{pointer-events:none;background:#ffc9c9;width:0;position:absolute;top:0;bottom:0;left:0}#cui .tossBtn span{position:relative}#cui .tossBtn.holding{background:#fff5f5}[data-device=touch] #cui .tossBtn{display:none}#touch .tbtn.prog{background:conic-gradient(#e03131 calc(var(--p) * 1turn), var(--pink) 0);color:#fff}#touch .tbtn.slot-3{white-space:pre-line;line-height:1.2}
