:root{--radius:14px;--gutter:16px;--fs-title:24px;--fs-body:16px;--fs-sub:13px;--font:"Pretendard Variable", system-ui, -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif}:root,:root[data-tone=default],:root[data-tone=default][data-mode=light]{color-scheme:light;--bg:#f7f8fa;--surface:#fff;--text:#1a202c;--muted:#5a6577;--line:#dfe4ec;--brand:#c8372d;--brand-ink:#fff;--accent:#fff3d6;--err:#d63b3b;--err-ink:#d63b3b;--hint:#e0a526;--line-strong:#8590a2;--cell-peer:#eef3fa;--cell-same:#dce8f6;--cell-sel:#cfe0f4;--cell-err-bg:#fbe4e4;--digit-given:#1a202c;--digit-user:#1c4a85;--digit-err:#a52121;--note-ink:#47536a;--scrim:#00000073;--kakao-bg:#fee500;--kakao-ink:#191919;--success:#1e6b3a;--success-bg:#e3f4e8;--reg-0:#fde2e0;--reg-1:#fde9c9;--reg-2:#fbf3c4;--reg-3:#dcf3d4;--reg-4:#d2eff0;--reg-5:#d9e6fb;--reg-6:#e6dcfa;--reg-7:#f6d9ec;--reg-8:#e4e4e4}:root[data-tone=default][data-mode=dark]{color-scheme:dark;--bg:#12161c;--surface:#1b212a;--text:#eef1f6;--muted:#a3adbd;--line:#2c3440;--brand:#e8574c;--brand-ink:#0b1220;--accent:#3a3217;--err:#d63b3b;--err-ink:#ff8a8a;--hint:#e0a526;--line-strong:#707b8d;--cell-peer:#222b38;--cell-same:#2a3b52;--cell-sel:#33496a;--cell-err-bg:#46252a;--digit-given:#eef1f6;--digit-user:#9cc8fa;--digit-err:#ff9a9a;--note-ink:#c3ccdb;--scrim:#00000073;--kakao-bg:#fee500;--kakao-ink:#191919;--success:#7fd69a;--success-bg:#1f3a29;--reg-0:#4a2a2c;--reg-1:#4a3a22;--reg-2:#44411f;--reg-3:#29442a;--reg-4:#204346;--reg-5:#26385a;--reg-6:#3a2f5a;--reg-7:#502d47;--reg-8:#3c3f44}@media (prefers-color-scheme:dark){:root[data-tone=default]:not([data-mode]){color-scheme:dark;--bg:#12161c;--surface:#1b212a;--text:#eef1f6;--muted:#a3adbd;--line:#2c3440;--brand:#e8574c;--brand-ink:#0b1220;--accent:#3a3217;--err:#d63b3b;--err-ink:#ff8a8a;--hint:#e0a526;--line-strong:#707b8d;--cell-peer:#222b38;--cell-same:#2a3b52;--cell-sel:#33496a;--cell-err-bg:#46252a;--digit-given:#eef1f6;--digit-user:#9cc8fa;--digit-err:#ff9a9a;--note-ink:#c3ccdb;--scrim:#00000073;--kakao-bg:#fee500;--kakao-ink:#191919;--success:#7fd69a;--success-bg:#1f3a29;--reg-0:#4a2a2c;--reg-1:#4a3a22;--reg-2:#44411f;--reg-3:#29442a;--reg-4:#204346;--reg-5:#26385a;--reg-6:#3a2f5a;--reg-7:#502d47;--reg-8:#3c3f44}}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-body);font-variant-numeric:tabular-nums;margin:0;line-height:1.6}a{color:var(--brand)}.site-header,.site-footer,.page{max-width:640px;padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.site-header{justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding-top:8px;padding-bottom:0;display:flex}.brand{letter-spacing:-.02em;min-width:44px;min-height:44px;color:var(--text);font-weight:800;font-size:var(--fs-body);align-items:center;text-decoration:none;display:inline-flex}.brand .logo-defs{width:0;height:0;position:absolute;overflow:hidden}.brand svg.logo{width:113px;height:24px;display:block}.brand svg.logo-mark{width:28px;height:28px;display:none}@media (width<=359px){.brand svg.logo{display:none}.brand svg.logo-mark{display:block}}.today-date{max-width:640px;padding:0 var(--gutter);font-size:var(--fs-title);height:32px;color:var(--text);letter-spacing:-.02em;margin:4px auto 0;font-weight:800;line-height:32px}.page{padding-bottom:24px}.runner{background:var(--surface);border:1px solid var(--line);border-top:2px dashed var(--line-strong);border-radius:var(--radius);padding:20px var(--gutter);text-align:center;margin-top:8px}.runner h1{font-size:var(--fs-title);margin:4px 0 6px;line-height:1.3}.lead{color:var(--muted);margin:0 0 16px}.btn{border-radius:var(--radius);background:var(--brand);width:100%;min-height:56px;color:var(--brand-ink);font:inherit;cursor:pointer;border:0;font-size:1.15rem;font-weight:700;display:block}.btn:focus-visible,.chip input:focus-visible+span{outline:3px solid var(--text);outline-offset:2px}.btn.secondary{color:var(--brand);border:2px solid var(--brand);background:0 0;min-height:48px;font-size:1rem}.btn-row{gap:10px;margin-top:12px;display:grid}.btn-row.two{grid-template-columns:1fr 1fr}.result{flex-direction:column;justify-content:center;align-items:center;min-height:96px;margin:12px 0 4px;display:flex}.result .label{color:var(--muted);font-size:.95rem}.result .menu{word-break:keep-all;margin-top:4px;font-size:2.4rem;font-weight:800;line-height:1.2}.result .notice{color:var(--muted)}.filters{border:0;margin:16px 0 0;padding:0}.filters legend{color:var(--muted);margin-bottom:6px;padding:0;font-size:.9rem}.chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.chip{position:relative}.chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.chip span{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;min-height:40px;padding:8px 14px;line-height:1.7;display:inline-block}.chip input:checked+span{background:var(--accent);border-color:var(--brand);font-weight:700}.status{min-height:1.4em;color:var(--muted);font-size:var(--fs-sub);margin:8px 0 0}.share-url{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:10px;margin-top:8px;padding:10px;font-size:.9rem}.recommend{background:var(--accent);border-radius:var(--radius);text-align:center;margin-top:16px;padding:12px}.recommend[hidden]{display:none}.info{margin-top:28px}.more-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.more-list a{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);min-height:56px;color:var(--text);align-items:center;gap:12px;padding:8px 12px;text-decoration:none;display:flex}.more-list a:focus-visible{outline:3px solid var(--text);outline-offset:2px}.more-emoji{font-size:1.5rem}.more-text{flex-direction:column;display:flex}.more-sub{color:var(--muted);font-size:var(--fs-sub)}.info h2{margin:0 0 8px;font-size:1.15rem}.info ol,.info p{margin:0 0 8px}.info ol{padding-left:1.2em}.faq-item{border-top:1px solid var(--line);padding:10px 0}.faq dt{font-weight:700}.faq dd{color:var(--muted);margin:4px 0 0}.site-footer{color:var(--muted);font-size:var(--fs-sub);padding-top:16px;padding-bottom:32px}.site-footer nav{flex-wrap:wrap;gap:6px 14px;display:flex}.site-footer nav a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.ad-slot{background:var(--surface);border:1px dashed var(--line);margin:20px 0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){.result .menu{animation:.25s ease-out pop}@keyframes pop{0%{opacity:.4;transform:scale(.94)}to{opacity:1;transform:scale(1)}}}.sudoku{padding-left:12px;padding-right:12px}.topbar{justify-content:center;align-items:center;gap:calc(var(--gutter) / 2);white-space:nowrap;color:var(--muted);font-size:var(--fs-sub);flex-wrap:nowrap;margin:6px 4px;display:flex}.topbar>span+span:before{content:"·" / "";margin-right:calc(var(--gutter) / 2)}.topbar strong{color:var(--text);font-variant-numeric:tabular-nums}.board{--cell:min(calc((100vw - 48px) / 9), 46px);grid-template-columns:repeat(9, var(--cell));grid-auto-rows:var(--cell);border:2px solid var(--text);background:var(--surface);border-radius:6px;width:max-content;margin:8px auto;display:grid;overflow:hidden}.cell{border:0;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--surface);color:var(--digit-user);font:inherit;font-size:calc(var(--cell) * .58);cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;margin:0;padding:0;font-weight:600;line-height:1;display:flex;position:relative}.cell.bx{border-right:2px solid var(--text)}.cell.by{border-bottom:2px solid var(--text)}.cell.given{color:var(--digit-given);font-weight:800}.cell.peer{background:var(--cell-peer)}.cell.same{background:var(--cell-same);box-shadow:inset 0 0 0 2px var(--digit-user)}.cell.sel{background:var(--cell-sel);outline:3px solid var(--digit-user);outline-offset:-3px;z-index:1}.cell.err{color:var(--digit-err);background:var(--cell-err-bg);text-decoration:underline wavy var(--digit-err) 2px;text-underline-offset:4px}.cell.err:after{content:"";border-style:solid;border-width:0 10px 10px 0;border-color:transparent var(--digit-err) transparent transparent;position:absolute;top:0;right:0}.cell:focus-visible{outline:3px solid var(--text);outline-offset:-3px;z-index:2}.notes{width:100%;height:100%;font-size:calc(var(--cell) * .27);color:var(--note-ink);grid-template-columns:repeat(3,1fr);font-weight:500;display:grid}.notes span{justify-content:center;align-items:center;display:flex}.board.done .cell{cursor:default}.qboard{--cell:min(calc((100vw - 48px) / var(--qn,6)), 56px);grid-template-columns:repeat(var(--qn,6), var(--cell));grid-auto-rows:var(--cell);border:2px solid var(--text);background:var(--surface);border-radius:6px;width:max-content;margin:8px auto;display:grid;overflow:hidden}.qcell{border:0;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);color:var(--text);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:relative}.qcell.e-r{border-right:3px solid var(--text)}.qcell.e-b{border-bottom:3px solid var(--text)}.qcell.e-t{box-shadow:inset 0 3px 0 var(--text)}.qcell.e-l{box-shadow:inset 3px 0 0 var(--text)}.qcell.e-t.e-l{box-shadow:inset 0 3px 0 var(--text), inset 3px 0 0 var(--text)}.qcell.rg-0{background:var(--reg-0)}.qcell.rg-1{background:var(--reg-1)}.qcell.rg-2{background:var(--reg-2)}.qcell.rg-3{background:var(--reg-3)}.qcell.rg-4{background:var(--reg-4)}.qcell.rg-5{background:var(--reg-5)}.qcell.rg-6{background:var(--reg-6)}.qcell.rg-7{background:var(--reg-7)}.qcell.rg-8{background:var(--reg-8)}.q-animal{width:68%;height:68%;color:var(--text)}.q-x{width:46%;height:46%;color:var(--muted)}.q-x.auto{opacity:.45}.qcell.sel{outline:3px solid var(--digit-user);outline-offset:-3px;z-index:1}.qcell:focus-visible{outline:3px solid var(--text);outline-offset:-3px;z-index:2}.qcell.hint{outline:3px solid var(--hint);outline-offset:-3px;z-index:1}.qcell.err .q-animal,.qcell.wrong .q-animal,.qcell.wrong .q-x{color:var(--digit-err)}.qcell.err,.qcell.wrong{text-decoration:underline wavy var(--digit-err) 2px}.qcell.err:after,.qcell.wrong:after{content:"";border-style:solid;border-width:0 10px 10px 0;border-color:transparent var(--digit-err) transparent transparent;position:absolute;top:0;right:0}.qboard.done .qcell{cursor:default}.controls.has-new:has(#btn-undo):has(#btn-hint){grid-template-columns:repeat(3,1fr)}.controls{grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0;display:grid}.controls .btn{min-height:44px;font-size:.95rem}.btn.on{background:var(--brand);color:var(--brand-ink)}.btn:disabled{opacity:.45;cursor:default}.pad{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:4px;display:grid}.padkey{border:1px solid var(--line-strong);background:var(--surface);min-height:52px;color:var(--text);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:12px;font-size:1.35rem;font-weight:700}.padkey.erase{justify-content:center;align-items:center;padding:0;display:flex}.padkey.used-up{opacity:.35}.padkey:active{background:var(--accent)}.padkey:focus-visible{outline:3px solid var(--text);outline-offset:2px}.done-card{border-radius:var(--radius);background:var(--success-bg);margin-top:12px;padding:16px}.done-card h2{color:var(--success);margin:0 0 4px;font-size:1.4rem}.done-card p{margin:0 0 8px}.friend{box-sizing:border-box;background:var(--accent);border-radius:999px;min-height:42px;margin:0 0 8px;padding:8px 12px;font-weight:700;display:inline-block}.daily-note{border-radius:var(--radius);min-height:72px;font-weight:600;font-size:var(--fs-sub,.9rem);display:block}.compare{margin:0 0 8px;font-weight:700}.rcard{border:2px solid var(--brand);background:var(--surface);text-align:center;border-radius:16px;width:min(100%,300px);margin:12px auto;padding:14px}.rc-top{color:var(--muted);justify-content:space-between;gap:8px;font-size:.78rem;display:flex}.rc-time{font-variant-numeric:tabular-nums;margin-top:6px;font-size:2.6rem;font-weight:800;line-height:1.1}.rc-sub{color:var(--muted);margin-bottom:8px;font-size:.95rem}.rc-mosaic{grid-template-columns:repeat(9,1fr);gap:2px;width:150px;margin:0 auto 8px;display:grid}.rc-mosaic span{aspect-ratio:1;background:var(--line);border-radius:2px}.rc-mosaic span.u{background:var(--brand)}.rc-mosaic span.h{background:var(--hint)}.rc-foot{font-size:.9rem;font-weight:700}.done-card .btn-row{margin-top:8px}.btn.linkbtn{justify-content:center;align-items:center;text-decoration:none;display:flex}.doc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px var(--gutter);margin-top:8px}.doc h1{font-size:var(--fs-title);margin:0 0 8px;line-height:1.3}.lead.left{text-align:left}.doc .info:first-of-type{margin-top:20px}.doc ul{margin:0 0 8px;padding-left:1.2em}.doc li{margin-bottom:4px}.site-footer .operator{margin:0 0 6px}a.btn{justify-content:center;align-items:center;text-decoration:none;display:flex}.icon-btn{border:1px solid var(--line-strong);background:var(--surface);width:44px;height:44px;color:var(--text);cursor:pointer;touch-action:manipulation;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:focus-visible{outline:3px solid var(--text);outline-offset:2px}.icon-btn:active{background:var(--accent)}.mode-toggle .i-sun,:root[data-mode=dark] .mode-toggle .i-moon{display:none}:root[data-mode=dark] .mode-toggle .i-sun{display:inline}.header-actions{align-items:center;gap:8px;display:flex}.fav-toggle .i-star-on{display:none}.fav-toggle[aria-pressed=true] .i-star-on{display:inline}.fav-toggle[aria-pressed=true] .i-star-off{display:none}.menu-btn{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--text);font:inherit;cursor:pointer;touch-action:manipulation;white-space:nowrap;border-radius:999px;padding:0 14px;font-size:.95rem;font-weight:700}.menu-btn:focus-visible{outline:3px solid var(--text);outline-offset:2px}.menu-btn:active{background:var(--accent)}.drawer{width:min(320px,88vw);height:100%;max-height:100%;padding:12px var(--gutter) 24px;border:0;border-left:1px solid var(--line-strong);background:var(--bg);color:var(--text);margin:0 0 0 auto;overflow-y:auto}.drawer::backdrop{background:var(--scrim)}.drawer-head{justify-content:space-between;align-items:center;display:flex}.drawer-head h2{margin:0;font-size:1.05rem}.drawer h3{margin:20px 0 4px;font-size:1rem}.drawer h4{color:var(--muted);margin:12px 0 4px;font-size:.85rem}.drawer-list{margin:0;padding:0;list-style:none}.drawer-list a,.drawer-home{min-height:44px;color:var(--text);align-items:center;gap:6px;text-decoration:none;display:flex}.drawer-list a:hover,.drawer-home:hover{text-decoration:underline}.drawer-home{border-top:1px solid var(--line);color:var(--muted);margin-top:20px}.drawer-empty{color:var(--muted);margin:4px 0;font-size:.9rem}.share-bar{margin:12px 0}.btn.kakao{background:var(--kakao-bg);color:var(--kakao-ink);justify-content:center;align-items:center;gap:8px;display:flex}.share-sub{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:8px;display:grid}.share-sub .btn{min-height:44px;font-size:.95rem}.share-sub [hidden],.share-bar[hidden]{display:none}.ladder .ld-setup{text-align:left}.ld-count{justify-content:center;align-items:center;gap:12px;margin:4px 0 8px;display:flex}.ld-count output{text-align:center;min-width:2ch;font-size:var(--fs-title);font-weight:800}.ld-step{border:1px solid var(--line-strong);background:var(--surface);width:44px;height:44px;color:var(--text);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:999px;font-size:1.4rem;line-height:1}.ld-step:disabled{opacity:.35;cursor:default}.ld-step:focus-visible,.chip-btn:focus-visible,.link-btn:focus-visible,.ld-name:focus-visible{outline:3px solid var(--text);outline-offset:2px}.ld-presets{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:12px;display:flex}.chip-btn{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--text);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:999px;padding:8px 16px;font-size:.95rem}.chip-btn:active{background:var(--accent)}.link-btn{min-height:44px;color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.ld-head,.ld-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ld-head{color:var(--muted);font-size:var(--fs-sub);margin:0 0 4px 4px}.ld-fields{gap:8px;display:grid}.ld-in{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:10px;padding:8px 12px}.ld-in:focus-visible{outline:3px solid var(--text);outline-offset:1px}.ld-shared{border-radius:var(--radius);background:var(--accent);min-height:104px;margin:8px 0;padding:8px 12px;font-weight:600}.ld-board{margin-top:8px}.ld-hint{color:var(--muted);font-size:var(--fs-sub);margin:0 0 6px}.ld-wrap{max-width:100%;overflow-x:auto}.ld-wrap>*{width:var(--ld-w,100%)}.ld-labels{display:grid}.ld-name{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--text);font:inherit;font-size:var(--fs-sub);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;touch-action:manipulation;border-radius:8px;padding:4px 2px;font-weight:700;overflow:hidden}.ld-name[aria-pressed=true]{background:var(--accent);border-color:var(--brand)}.ld-svg{display:block}.ld-v,.ld-r{stroke:var(--line-strong);stroke-width:2px}.ld-path{fill:none;stroke:var(--brand);stroke-width:4px;stroke-linejoin:round;stroke-linecap:round}.ld-res{border:1px solid var(--line);min-height:44px;color:var(--muted);font-size:var(--fs-sub);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:4px 2px;display:flex;overflow:hidden}.ld-res.hit{background:var(--accent);border-color:var(--brand);color:var(--text);font-weight:800}.ld-list{text-align:left;gap:4px;min-height:0;margin:10px 0 0;padding:0;list-style:none;display:grid}.ld-list:empty{display:none}.ld-edit-row{text-align:center;margin:4px 0 0}.ld-shared-mode #ld-setup{display:none}.ld-shared-mode #ld-shared[hidden],.ld-shared-mode #ld-board[hidden],.ld-shared-mode #ld-share[hidden],.ld-shared-mode #recommend[hidden]{display:block!important}.ld-shared-mode #ld-board{min-height:var(--ld-min,700px)}.ld-shared-mode #ld-hint{display:none}.ld-shared-mode #ld-top,.ld-shared-mode #ld-bottom{min-height:44px}.ld-shared-mode #ld-svg{height:var(--ld-svg-h,300px)}.ld-shared-mode #ld-list:empty{min-height:calc(var(--ld-n,4) * 29px);display:grid}.rl-wheel-box{aspect-ratio:1;width:min(100%,480px,max(220px,100svh - 425px));margin:12px auto 4px;position:relative}.rl-pointer{border-left:14px solid #0000;border-right:14px solid #0000;border-top:26px solid var(--brand);z-index:2;width:0;height:0;margin-left:-14px;position:absolute;top:-10px;left:50%}.rl-svg{width:100%;height:100%;display:block}.rl-rot{transform-origin:150px 150px}.rl-slice{stroke:var(--line-strong);stroke-width:1.5px}.rl-slice.hit{stroke:var(--brand);stroke-width:4px}.rl-text{fill:var(--text);dominant-baseline:middle;font-size:13px;font-weight:700}.rl-hub{fill:var(--surface);stroke:var(--line-strong);stroke-width:2px}.rl-result{flex-direction:column;justify-content:center;align-items:center;min-height:72px;margin:4px 0 8px;display:flex}.rl-result .label{color:var(--muted);font-size:var(--fs-sub)}.rl-result .pick{word-break:keep-all;font-size:1.8rem;font-weight:800;line-height:1.25}.rl-items{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:132px;color:var(--text);font:inherit;resize:vertical;border-radius:10px;padding:10px 12px}.rl-items:focus-visible{outline:3px solid var(--text);outline-offset:1px}.rl-meta{color:var(--muted);font-size:var(--fs-sub);justify-content:space-between;min-height:1.4em;margin:4px 4px 8px;display:flex}.rl-opt{justify-content:center;align-items:center;gap:8px;min-height:44px;margin:4px 0;display:flex}.rl-opt input{width:22px;height:22px}.rl-note{color:var(--muted);font-size:var(--fs-sub);min-height:1.4em;margin:4px 0 0}.rl-shared-mode #rl-edit{display:none}.rl-shared-mode #rl-shared[hidden],.rl-shared-mode #rl-share[hidden]{display:block!important}.rl-shared-mode #rl-shared{min-height:52px;font-size:var(--fs-sub);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;padding:4px 12px;display:flex}.rl-shared-mode #rl-shared .chip-btn{white-space:nowrap;flex:none}.rl-shared-mode #recommend[hidden]{display:block!important}.tm-mode{border:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:4px 0 0;padding:0;display:flex}.tm-mode legend{color:var(--muted);font-size:var(--fs-sub);text-align:center;width:100%;margin-bottom:4px;padding:0}.tm-radio{align-items:center;gap:6px;min-height:44px;padding:0 12px;display:inline-flex}.tm-radio input{width:20px;height:20px}.tm-cards{text-align:left;gap:10px;display:grid}.tm-card{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);padding:12px}.tm-head{align-items:center;gap:8px;height:44px;margin-bottom:8px;display:flex}.tm-tname{min-width:0;height:44px;color:var(--brand);font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;padding:0 10px;font-size:1.05rem;font-weight:800}.tm-tname:hover,.tm-tname:focus-visible{border-color:var(--line-strong)}.tm-tname:focus-visible{outline:3px solid var(--text);outline-offset:1px}.tm-size{background:var(--accent);min-width:28px;font-size:var(--fs-sub);text-align:center;border-radius:999px;padding:2px 8px;font-weight:700}.tm-members{margin:0;padding:0;list-style:none;display:grid}.tm-members li{border-top:1px solid var(--line);align-items:center;min-height:30px;display:flex}.tm-members li:first-child{border-top:0}.tm-shared-mode #tm-setup{display:none}.tm-shared-mode #tm-shared[hidden],.tm-shared-mode #tm-result[hidden],.tm-shared-mode #tm-share[hidden],.tm-shared-mode #recommend[hidden]{display:block!important}.tm-shared-mode #tm-shared{min-height:104px}.tm-shared-mode #tm-result{min-height:var(--tm-min,400px)}.tm-shared-mode #tm-cards{min-height:var(--tm-cards,300px)}.tm-shared-mode #tm-status{min-height:1.4em}.sp-form{text-align:left}.sp-input{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:48px;color:var(--text);font:inherit;text-align:right;border-radius:10px;margin-bottom:8px;padding:0 12px;font-size:1.15rem;font-weight:700}.sp-input:focus-visible{outline:3px solid var(--text);outline-offset:1px}.sp-input:disabled{opacity:.45}.sp-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.sp-row .ld-count{margin:4px 0}.sp-result{border-radius:var(--radius);background:var(--accent);text-align:center;min-height:112px;margin:8px 0 4px;padding:14px 12px}.sp-main{min-height:2.6em;font-size:var(--fs-title);word-break:keep-all;justify-content:center;align-items:center;margin:0;font-weight:800;line-height:1.3;display:flex}.sp-sub{min-height:1.4em;color:var(--muted);font-size:var(--fs-sub);margin:4px 0 0}.sp-shared-mode #sp-shared{min-height:52px;font-size:var(--fs-sub);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;padding:4px 12px;display:flex}.sp-shared-mode #sp-shared[hidden]{display:flex!important}.sp-shared-mode #recommend[hidden]{display:block!important}.sp-shared-mode #sp-shared .chip-btn{white-space:nowrap;flex:none}.sp-form .tm-mode{flex-wrap:nowrap;gap:0}.sp-form .tm-radio{padding:0 6px}.notice.time-hint{white-space:nowrap;font-size:var(--fs-sub,.9rem);color:var(--muted);display:block}.controls.has-new{grid-template-columns:repeat(4,1fr);gap:6px}.controls.has-new .btn{padding-left:2px;padding-right:2px;font-size:.9rem}.assist{justify-content:center;align-items:center;min-height:84px;margin-top:8px;display:flex}.assist-live{text-align:center;width:100%}.assist-msg{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;display:flex}.assist-text{width:100%;color:var(--text);font-size:.95rem}.assist-msg .chip-btn{min-height:44px;padding:6px 12px;font-size:.9rem}.result-praise{color:var(--success);margin:0 0 6px;font-weight:700}.assist-msg{gap:6px}.assist-msg .chip-btn:last-child[aria-label]{min-width:44px}.assist-live .link-btn,.assist-msg .chip-btn{box-sizing:border-box;border:2px solid var(--brand);border-radius:var(--radius);min-height:44px;color:var(--brand);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;padding:6px 14px;font-size:.95rem;font-weight:700;line-height:1.2}.assist-live .link-btn{width:100%}.assist-live .link-btn:focus-visible,.assist-msg .chip-btn:focus-visible{outline:3px solid var(--text);outline-offset:2px}.assist-msg .chip-btn{padding:6px 10px;font-size:.9rem}.done-note{border:2px solid var(--brand);border-radius:var(--radius);width:100%;min-height:44px;color:var(--brand);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;margin:10px 0 0;padding:8px 12px;font-size:.95rem;font-weight:700;line-height:1.3;display:block}.done-note:focus-visible{outline:3px solid var(--text);outline-offset:2px}
