.tgb{--page:#f3f4f7;--board:#2d3333;--card:#fff;--panel:#eef0f3;--ink:#1f2023;--muted:#1f20239e;--faint:#1f202361;--on-page:#1f2023;--on-page-soft:#1f20239e;--line:#e5e7eb;--edge:#c9ccd3;--page-line:#e2e4e9;--page-hover:#1f20230f;--sun:#fcf653;--led-none:#ff3b30;--led-ble:#64b4e4;--led-usb:#51ce68;--bad:var(--led-none);--warn:#d08b1f;--veil:#1f202373;--lift:0 10px 30px #1f20231a;--ease-out:cubic-bezier(.23, 1, .32, 1)}:where(.tgb) *{box-sizing:border-box}.tgb{height:100%;min-height:100vh;color:var(--ink);background-color:var(--page);font-family:var(--font-wanted),"Wanted Sans Variable",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;word-break:keep-all;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;font-weight:500;line-height:1.5}:where(.tgb) a{color:inherit;text-decoration:none}:where(.tgb) main{color:var(--on-page)}:where(.tgb) main .card,:where(.tgb) main table,:where(.tgb) main .modal,:where(.tgb) main .pcard,:where(.tgb) main .mcard,:where(.tgb) main .lot,:where(.tgb) main .vhud,:where(.tgb) main .vtitle,:where(.tgb) main .note-banner{color:var(--ink)}:where(.tgb) h1{letter-spacing:-.01em;margin:6px 0 4px;font-size:32px;font-weight:800;line-height:1.18}:where(.tgb) h2{margin:0 0 8px;font-size:23px;font-weight:800}:where(.tgb) h3{margin:0 0 6px;font-size:18px;font-weight:700}:where(.tgb) .sub{color:var(--on-page-soft);font-size:15px;font-weight:600}:where(.tgb) .card .sub,:where(.tgb) .pcard .sub,:where(.tgb) .mcard .sub{color:var(--muted);font-weight:500}:where(.tgb) .top{z-index:20;background:var(--page);border-bottom:2px solid var(--page-line);color:var(--on-page);align-items:center;gap:20px;padding:12px 26px;display:flex;position:sticky;top:0}:where(.tgb) .brand{letter-spacing:-.01em;align-items:center;gap:9px;font-size:18px;font-weight:800;display:flex}:where(.tgb) .brand .logo{background:var(--sun);width:32px;height:32px;color:var(--ink);border-radius:11px;justify-content:center;align-items:center;font-size:17px;font-weight:800;display:flex}:where(.tgb) .top nav{gap:4px;margin-left:6px;display:flex}:where(.tgb) .top nav a{color:var(--on-page);min-height:44px;transition:color .2s var(--ease-out),background .2s var(--ease-out);border-radius:999px;align-items:center;padding:10px 16px;font-size:15px;font-weight:700;display:inline-flex}:where(.tgb) .top nav a:hover{background:var(--page-hover)}:where(.tgb) .top nav a.on{color:var(--ink);background:var(--card)}:where(.tgb) .topright{align-items:center;gap:8px;margin-left:auto;display:flex}:where(.tgb) main{max-width:1080px;margin:0 auto;padding:32px 20px 100px}:where(.tgb) .card{background:var(--card);border:2px solid var(--line);border-radius:22px;padding:18px 20px}:where(.tgb) .chip{background:var(--panel);border:2px solid var(--panel);color:var(--ink);border-radius:999px;align-items:center;gap:5px;padding:5px 13px;font-size:12.5px;font-weight:700;display:inline-flex}:where(.tgb) .chip.green,:where(.tgb) .chip.blue,:where(.tgb) .chip.pink,:where(.tgb) .chip.tan{background:var(--card);border-color:var(--edge);color:var(--ink)}:where(.tgb) .chip.sun{background:var(--sun);border-color:var(--sun);color:var(--ink)}:where(.tgb) .chip.gray{background:var(--panel);border-color:var(--panel);color:var(--muted)}:where(.tgb) button,:where(.tgb) .btn{background:var(--ink);color:var(--card);cursor:pointer;min-height:48px;transition:background .2s var(--ease-out),transform .2s var(--ease-out);border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:12px 24px;font-family:inherit;font-size:15.5px;font-weight:700;display:inline-flex}:where(.tgb) button:hover,:where(.tgb) .btn:hover{background:var(--edge)}:where(.tgb) button:active,:where(.tgb) .btn:active{transform:scale(.97)}:where(.tgb) button.ghost,:where(.tgb) .btn.ghost{background:var(--card);color:var(--ink);border:2px solid var(--edge)}:where(.tgb) button.ghost:hover{background:var(--panel)}:where(.tgb) button.mini{min-height:40px;padding:8px 16px;font-size:13.5px}:where(.tgb) .grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;margin-top:20px;display:grid}:where(.tgb) .mcard{--cat:var(--ink);background:var(--card);border:2px solid var(--line);transition:transform .25s var(--ease-out);border-radius:24px;flex-direction:column;display:flex;overflow:hidden}:where(.tgb) .mcard:hover{transform:translateY(-3px)}:where(.tgb) .mcard .art{background:var(--panel);justify-content:center;align-items:center;height:128px;font-size:52px;display:flex}:where(.tgb) .mcard .body{padding:0 16px 16px}:where(.tgb) .mcard .titlepill{background:var(--cat);color:var(--sun);border-radius:999px;margin-top:-14px;padding:7px 18px;font-size:17px;font-weight:800;display:inline-block}:where(.tgb) .mcard .en{color:var(--muted);margin:8px 2px 0;font-size:13px;font-weight:500}:where(.tgb) .mcard .meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}:where(.tgb) .mcard .pcs{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}:where(.tgb) table{border-collapse:collapse;background:var(--card);border:2px solid var(--line);border-radius:18px;width:100%;font-size:15px;overflow:hidden}:where(.tgb) th{background:var(--panel);text-align:left;letter-spacing:.05em;color:var(--muted);padding:11px 14px;font-size:12px;font-weight:700}:where(.tgb) td{border-top:1px solid var(--line);vertical-align:middle;padding:11px 14px;font-weight:500}:where(.tgb) .sw{border:2px solid var(--line);vertical-align:-3px;border-radius:6px;width:17px;height:17px;display:inline-block}:where(.tgb) .locked{color:var(--muted);font-size:13px}:where(.tgb) td a{color:var(--ink);text-underline-offset:3px;font-weight:700;text-decoration:underline}:where(.tgb) input,:where(.tgb) select{background:var(--card);border:2px solid var(--line);color:var(--ink);min-height:48px;transition:border-color .2s var(--ease-out);border-radius:14px;outline:none;padding:11px 16px;font-family:inherit;font-size:15px;font-weight:500}:where(.tgb) input:focus,:where(.tgb) select:focus{border-color:var(--ink)}:where(.tgb) .modalbg{background:var(--veil);z-index:50;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}:where(.tgb) .modal{background:var(--card);border:2px solid var(--line);text-align:center;border-radius:26px;width:min(92vw,360px);padding:28px 30px}:where(.tgb) .pinrow{justify-content:center;gap:8px;margin:18px 0;display:flex}:where(.tgb) .pinrow input{text-align:center;border-radius:16px;width:56px;height:64px;min-height:0;padding:0;font-size:27px;font-weight:800}:where(.tgb) .stage{border:2px solid var(--line);background:var(--card);border-radius:22px;height:min(66vh,620px);position:relative;overflow:hidden}:where(.tgb) .stage canvas{display:block}:where(.tgb) .stage.wide{border:0;border-radius:0;width:100vw;height:min(80vh,900px);margin-left:calc(50% - 50vw)}:where(.tgb) .vhud{background:var(--card);border:2px solid var(--line);border-radius:18px;align-items:center;gap:10px;padding:9px 14px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}:where(.tgb) .vhud input[type=range]{accent-color:var(--ink);flex:1;min-height:0}:where(.tgb) .vtitle{background:var(--card);border:2px solid var(--line);border-radius:16px;max-width:min(76%,520px);padding:10px 16px;position:absolute;top:14px;left:14px}:where(.tgb) .vtitle b{font-size:15.5px;font-weight:800}:where(.tgb) .vtitle .note{color:var(--muted);margin-top:1px;font-size:13px;font-weight:500}:where(.tgb) .vtools{gap:7px;display:flex;position:absolute;top:14px;right:14px}:where(.tgb) .vbar{background:var(--card);border:2px solid var(--line);border-radius:999px;gap:4px;padding:4px;display:flex;position:absolute;top:14px;left:14px}:where(.tgb) .vbar__b{min-height:32px;color:var(--ink);background:0 0;border-radius:999px;justify-content:center;gap:4px;padding:0 11px;font-family:inherit;font-size:12.5px;font-weight:700}:where(.tgb) .vbar__b:hover{background:var(--panel)}:where(.tgb) .vbar__b.on,:where(.tgb) .vbar__b.on:hover{background:var(--ink);color:var(--card)}:where(.tgb) .vbar__b.sun,:where(.tgb) .vbar__b.sun:hover{background:var(--sun);color:var(--ink)}:where(.tgb) .vbar__b--show{background:var(--card);border:2px solid var(--line);min-height:36px;padding:0 14px}:where(.tgb) .vbar__b--show:hover{background:var(--panel)}:where(.tgb) .vbar__b--show.on{background:var(--ink);color:var(--card);border-color:var(--ink)}:where(.tgb) .sc{z-index:6;pointer-events:none;color:var(--ink);max-width:min(60%,520px);animation:sc-in .5s var(--ease-out);position:absolute;top:66px;left:22px}@keyframes sc-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}:where(.tgb) .sc__big{letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:34px;font-weight:800;line-height:1.1;display:flex}:where(.tgb) .sc__big i{color:var(--muted);font-size:22px;font-style:normal;font-weight:500}:where(.tgb) .sc__big small{color:var(--muted);margin-left:2px;font-size:15px;font-weight:700}:where(.tgb) .sc__big b{color:var(--warn)}:where(.tgb) .sc__row{color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:8px;font-size:15px;font-weight:600;display:flex}:where(.tgb) .sc__row b{color:var(--ink);margin-right:2px;font-size:19px}:where(.tgb) .sc__row .ok b{color:var(--led-usb)}:where(.tgb) .sc__row .warn b{color:var(--warn)}:where(.tgb) .sc__list{flex-direction:column;gap:4px;margin-top:10px;display:flex}:where(.tgb) .sc__g{color:var(--muted);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}:where(.tgb) .sc__g b{color:var(--ink);font-size:15px}:where(.tgb) .sc__g:before{content:"";background:var(--sun);border:1.5px solid var(--edge);border-radius:50%;width:10px;height:10px}:where(.tgb) .sc__stats{flex-wrap:wrap;gap:22px;margin-top:4px;display:flex}:where(.tgb) .sc__stats span{letter-spacing:.08em;color:var(--muted);flex-direction:column;gap:2px;font-size:11px;font-weight:700;display:flex}:where(.tgb) .sc__stats b{letter-spacing:-.02em;color:var(--ink);font-size:30px;font-weight:800;line-height:1.05}:where(.tgb) .sc__stats .ok b{color:var(--led-usb)}:where(.tgb) .sc__stats .warn b{color:var(--warn)}@media (max-width:720px){:where(.tgb) .sc{top:60px;left:12px}:where(.tgb) .sc__big{font-size:24px}:where(.tgb) .sc__stats b{font-size:22px}}:where(.tgb) .stage .vtitle{top:auto;bottom:82px}:where(.tgb) .vbar__n{background:var(--sun);color:var(--ink);border-radius:999px;margin-left:2px;padding:1px 6px;font-size:10.5px;font-weight:800}:where(.tgb) .vcut{background:var(--card);border:2px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:4px;display:flex;position:absolute;top:66px;left:14px}:where(.tgb) .vcut__axis,:where(.tgb) .vcut__play{min-width:34px;padding:0 8px}:where(.tgb) .vcut__play.on,:where(.tgb) .vcut__play.on:hover{background:var(--led-ble);color:var(--ink)}:where(.tgb) .vcut__range{width:180px;min-height:0;accent-color:var(--ink);margin:0 6px}:where(.tgb) .tip{z-index:60;background:var(--ink);color:var(--card);pointer-events:none;border-radius:12px;max-width:250px;padding:8px 12px;font-size:13px;font-weight:500;line-height:1.45;position:fixed}:where(.tgb) .frow{flex-wrap:wrap;align-items:center;gap:7px;margin:16px 0 14px;display:flex}:where(.tgb) .fchip{border:2px solid var(--page-line);color:var(--on-page);cursor:pointer;min-height:44px;transition:all .2s var(--ease-out);background:0 0;border-radius:999px;padding:9px 17px;font-family:inherit;font-size:14px;font-weight:700}:where(.tgb) .fchip:hover{background:var(--page-hover)}:where(.tgb) .fchip.on{background:var(--card);border-color:var(--card);color:var(--ink)}:where(.tgb) .frow input{border-color:var(--card)}:where(.tgb) .pgrid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px;margin-top:6px;display:grid}:where(.tgb) .pcard{background:var(--card);border:2px solid var(--line);cursor:pointer;transition:transform .22s var(--ease-out),border-color .22s var(--ease-out);text-align:left;color:var(--ink);border-radius:18px;flex-direction:column;padding:0;font-family:inherit;display:flex;overflow:hidden}:where(.tgb) .pcard:hover,:where(.tgb) .pcard:active,:where(.tgb) .pcard:focus{background:var(--card);border-color:var(--ink);transform:translateY(-2px)}:where(.tgb) .pcard.nog{cursor:default}:where(.tgb) .pcard.nog:hover{border-color:var(--line);transform:none}:where(.tgb) .pcard .ph{aspect-ratio:1;background:var(--panel);justify-content:center;align-items:center;display:flex;position:relative}:where(.tgb) .pcard .ph img{object-fit:cover;width:100%;height:100%}:where(.tgb) .pcard .ph .noimg{border:2px solid var(--edge);border-radius:14px;width:44px;height:44px}:where(.tgb) .pcard .ph .cta{background:var(--ink);color:var(--card);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800;position:absolute;bottom:8px;right:8px}:where(.tgb) .pcard .pb{border-top:1px solid var(--line);padding:10px 13px 12px}:where(.tgb) .pcard .pnm{font-size:14.5px;font-weight:700;line-height:1.3}:where(.tgb) .pcard .psub{color:var(--muted);margin-top:2px;font-size:11.5px;font-weight:500}:where(.tgb) .pcard .pcost{font-variant-numeric:tabular-nums;margin-top:6px;font-size:13px;font-weight:700}:where(.tgb) .note-banner{background:var(--card);border:2px solid var(--line);color:var(--ink);border-radius:16px;margin:14px 0;padding:12px 17px;font-size:14.5px;font-weight:500}@media (max-width:734px){:where(.tgb) h1{font-size:26px}:where(.tgb) main{padding:22px 14px 70px}:where(.tgb) .top{gap:10px;padding:10px 14px;overflow-x:auto}:where(.tgb) .grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}:where(.tgb) .mcard .art{height:94px;font-size:40px}}@media (prefers-reduced-motion:reduce){:where(.tgb) *{transition:none!important;animation:none!important}}:where(.tgb) .lot{background:var(--card);border:2px solid var(--line);border-radius:14px;flex:none;overflow:hidden}:where(.tgb) .lot .lothead{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:7px 10px;display:flex}:where(.tgb) .lot .lothead:hover{background:var(--panel)}:where(.tgb) .lot img{border:1px solid var(--line);background:var(--card);border-radius:8px;flex:none;width:34px;height:34px}:where(.tgb) .lot .lotnm{word-break:keep-all;flex:1;min-width:0;font-size:12.5px;font-weight:700;line-height:1.3}:where(.tgb) .lot .lotnm .c{color:var(--muted);font-size:11px;font-weight:500;display:block}:where(.tgb) .lot .lotct{font-variant-numeric:tabular-nums;color:var(--ink);flex:none;font-size:12px;font-weight:800}:where(.tgb) .lot .lotct.full{color:var(--muted)}:where(.tgb) .lot .addbtn{border:2px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:9px;flex:none;min-width:28px;min-height:28px;padding:0 7px;font-family:inherit;font-size:14px;font-weight:800}:where(.tgb) .lot .addbtn:disabled{opacity:.35;cursor:default}:where(.tgb) .lot .caret{color:var(--muted);flex:none;font-size:10px}:where(.tgb) .lotchips{flex-wrap:wrap;gap:5px;padding:2px 10px 9px;display:flex}:where(.tgb) .numchip{border:2px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;min-height:27px;transition:all .15s var(--ease-out);border-radius:8px;padding:3px 9px;font-family:inherit;font-size:12px;font-weight:800}:where(.tgb) .numchip:hover{border-color:var(--ink)}:where(.tgb) .numchip.on{background:var(--ink);border-color:var(--ink);color:var(--card)}:where(.tgb) .tchip{background:var(--panel);color:var(--muted);vertical-align:1px;border-radius:6px;margin-right:6px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-block}
