.play-shell{min-height:100dvh;max-width:480px;margin:0 auto;position:relative;border-left:1px solid var(--pz-line);border-right:1px solid var(--pz-line)}.pz-app .play-body{overflow:visible;padding:calc(12px + env(safe-area-inset-top)) 16px calc(92px + env(safe-area-inset-bottom));gap:12px}.pz-app .play-tabs{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:480px;z-index:10;padding:8px 0 calc(10px + env(safe-area-inset-bottom));font-size:11px}.pz-app .play-tabs a{display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;color:var(--pz-dim);min-width:56px}.pz-app .play-tabs a.on{color:var(--pz-volt);font-weight:700}.pz-app .play-tabs i{font-style:normal;font-size:18px;line-height:1}.pz-app a{color:inherit}.pz-app .wm{font-size:26px;text-decoration:none}.pz-app .wm .o{width:15px;height:15px}.pz-app .bal{font-size:12px;text-decoration:none;color:var(--pz-text)}.pz-app .hd{font-size:22px}.pz-app .q{font-size:15px}.pz-app .cap,.pz-app .contest,.pz-app .match,.pz-app .mkt,.pz-app .orc,.pz-app .pos,.pz-app .srow,.pz-app .ticket,.pz-app .trow{padding:12px 13px}.pz-app .yn div{font-size:14px;padding:10px 8px}.pz-app .yn small{font-size:10.5px}.pz-app .sub{font-size:11px}.pz-app .chips{overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.pz-app .chips::-webkit-scrollbar{display:none}.pz-app .chip{font-size:13px;padding:7px 13px;cursor:pointer}.pz-app .dim{font-size:12.5px}.pz-app .contest .nm{font-size:15px}.pz-app .contest .v{font-size:13px}.pz-app .contest .l{font-size:9.5px}.pz-app .pos .t,.pz-app .trow .t{font-size:14px}.pz-app .pos .s,.pz-app .trow .s{font-size:11px}.pz-app .srow .nm{font-size:14.5px}.pz-app .match .tm span{font-size:14px;padding:10px 6px;cursor:pointer}.pz-app .orc .o{font-size:12.5px}.pz-app .btn{display:block;width:100%;text-align:center;padding:14px;border-radius:999px;background:var(--pz-volt);color:var(--pz-on-volt);font-weight:900;font-size:15px;text-decoration:none;border:0;cursor:pointer}.pz-app .btn:disabled{opacity:.55;cursor:not-allowed}.pz-app .btn.alt{background:transparent;color:var(--pz-text);border:1px solid var(--pz-line);font-weight:700}.pz-app .yn button{border-radius:10px;padding:10px 8px;text-align:center;font-weight:800;font-size:14px;cursor:pointer;font-family:inherit}.pz-app .yn button.y{background:rgba(34,229,160,.12);color:var(--pz-yes);border:1px solid rgba(34,229,160,.35)}.pz-app .yn button.x{background:rgba(255,77,109,.12);color:var(--pz-no);border:1px solid rgba(255,77,109,.35)}.pz-app .yn button.o3{background:var(--pz-ink-3);color:var(--pz-text);border:1px solid var(--pz-line)}.pz-app .yn button.sel.y{background:var(--pz-yes);color:var(--pz-ink)}.pz-app .yn button.sel.x{background:var(--pz-no);color:var(--pz-ink)}.pz-app .yn button.sel.o3{background:var(--pz-volt);color:var(--pz-ink);border-color:var(--pz-volt)}.pz-app .yn button small{display:block;font-family:var(--f-mono);font-size:10.5px;font-weight:600;opacity:.85;margin-top:1px}.pz-app .stepper b{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pz-app .stepper button{width:34px;height:34px;border-radius:8px;background:var(--pz-ink);color:var(--pz-text);font-size:18px;font-weight:800}.pz-app .play-state{padding:24px 4px;text-align:center}.pz-app .toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(84px + env(safe-area-inset-bottom));background:var(--pz-ink-3);border:1px solid var(--pz-line);color:var(--pz-text);border-radius:12px;padding:10px 14px;font-size:13px;z-index:20;max-width:440px}.pz-app .seg{display:grid;grid-auto-flow:column;grid-gap:6px;gap:6px}.pz-app .seg button{padding:10px;border-radius:10px;background:var(--pz-ink-3);border:1px solid var(--pz-line);color:var(--pz-text);font-weight:800;font-family:var(--f-mono)}.pz-app .seg button.on{background:var(--pz-volt);color:var(--pz-on-volt);border-color:var(--pz-volt)}.pz-app .lb{font-size:13.5px}.pz-app select.room{width:100%;padding:10px 12px;border-radius:10px;background:var(--pz-ink-3);border:1px solid var(--pz-line);color:var(--pz-text);font-size:15px}.pz-app .sec-h{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;margin:6px 0 -4px}.pz-app .foot,.pz-app .sec-h{font-size:12px;color:var(--pz-dim)}.pz-app .foot{text-align:center}.pz-app .sw{display:grid;grid-template-columns:1fr auto;grid-gap:4px 12px;gap:4px 12px;align-items:center;padding:11px 13px;background:var(--pz-ink-2);border:1px solid var(--pz-line);border-radius:12px}.pz-app .sw b{font-size:14px}.pz-app .sw .dim{grid-column:1}.pz-app .sw input[type=checkbox]{grid-column:2;grid-row:1/span 2;width:44px;height:26px;accent-color:var(--pz-volt);cursor:pointer}.pz-app .fld{display:flex;flex-direction:column;gap:5px}.pz-app .fld input[type=range],.pz-app .fld select{width:100%;padding:9px 11px;border-radius:10px;background:var(--pz-ink-3);border:1px solid var(--pz-line);color:var(--pz-text);font-size:14px}.pz-app .opts{display:flex;flex-wrap:wrap;gap:6px}.pz-app .opts button{padding:8px 12px;border-radius:999px;background:var(--pz-ink-3);border:1px solid var(--pz-line);color:var(--pz-text);font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}.pz-app .opts button.on{background:var(--pz-volt);color:var(--pz-on-volt);border-color:var(--pz-volt)}.pz-app .pick{display:grid;grid-template-columns:1fr auto auto;grid-gap:8px;gap:8px;align-items:center;padding:7px 0;border-top:1px solid var(--pz-line);font-size:13.5px}.pz-app .pick button{padding:7px 12px;border-radius:8px;background:var(--pz-ink-3);border:1px solid var(--pz-line);color:var(--pz-text);font-weight:800;font-size:13px;cursor:pointer;font-family:inherit}.pz-app .pick button.on{background:var(--pz-volt);color:var(--pz-on-volt);border-color:var(--pz-volt)}.pz-app .rules{font-size:12.5px;display:flex;flex-direction:column;gap:5px}.pz-app .rules ul{margin:0;padding-left:18px}.pz-app .m5-ladder{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin-top:10px}.pz-app .m5-ladder div{background:var(--pz-ink-3);border:1px solid var(--pz-line);border-radius:10px;padding:8px 6px;text-align:center;display:flex;flex-direction:column;gap:2px}.pz-app .m5-ladder b{font-size:12px}.pz-app .m5-ladder span{font-family:var(--f-mono);font-size:10.5px;color:var(--pz-dim)}.pz-app .m5-ladder div.on{border-color:var(--pz-volt);background:rgba(212,255,58,.12)}.pz-app .m5-ladder div.on span{color:var(--pz-volt)}.pz-app .m5-sum{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:11px 13px;background:var(--pz-ink-2);border:1px solid var(--pz-line);border-radius:12px;font-size:13px}.pz-app .m5-sum span{color:var(--pz-dim);font-size:12px;text-align:right}.pz-app .m5-sum.win span{color:var(--pz-volt);font-family:var(--f-mono);font-weight:800}.pz-app .m5-card .yn{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:10px}.pz-app .m5-card .yn button:disabled{opacity:.5;cursor:not-allowed}.pz-app .m5-card .yn button.sel:disabled{opacity:1}.pz-app .m5-res{font-family:var(--f-mono);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pz-app .m5-res.right{color:var(--pz-yes)}.pz-app .m5-res.wrong{color:var(--pz-no)}.pz-app .m5-res.pending,.pz-app .m5-res.void{color:var(--pz-dim)}.pz-app .m5-card .sub{display:flex;justify-content:space-between;gap:10px;color:var(--pz-dim);font-family:var(--f-mono);font-size:10.5px}