html:lang(ko) body{word-break:keep-all;overflow-wrap:break-word}
.card.sel,.slot.sel{outline:calc(var(--s1)/2) solid var(--accent);outline-offset:calc(-1*var(--s1)/2)}
.card.hint,.slot.hint{outline:calc(var(--s1)/2) dashed var(--warn);outline-offset:calc(-1*var(--s1)/2)}
.card.nope,.slot.nope{outline:calc(var(--s1)/2) dashed var(--bad);outline-offset:calc(-1*var(--s1)/2)}
.pile{min-height:0}.pile:empty,.slot.empty-col{min-height:calc(var(--s6)*2)}
.card.drop,.slot.drop{background:var(--bg)}
.tableau,.cells,.sol-top{touch-action:pan-y}.tableau .card,.cells .card,.sol-top .card,.tableau .slot,.cells .slot,.sol-top .slot{touch-action:none}
.card.dragging{visibility:hidden}
.drag-layer{position:fixed;z-index:9;pointer-events:none}
.drag-layer .card{box-shadow:var(--shadow-2)}
@media(prefers-reduced-motion:reduce){.drag-layer{transition:none!important}}
.board[data-paused]{position:relative}
.board[data-paused]>:not(.pause-cover){visibility:hidden}
.pause-cover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.pause-cover .button{min-width:calc(var(--s6)*4)}
.sudoku button.err{color:var(--bad);box-shadow:inset 0 0 0 calc(var(--s1)/2) var(--bad);text-decoration:underline wavy;text-decoration-thickness:2px;text-underline-offset:3px}
.sudoku button.sel.err{color:var(--accent-ink);box-shadow:inset 0 0 0 calc(var(--s1)/2) var(--accent-ink)}
.sudoku button.same{background:var(--bg)}
.sudoku button.sel.given{background:var(--accent);color:var(--accent-ink)}
.pad button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.actions .button[disabled]{opacity:.55;cursor:default}
dialog{border:calc(var(--s1)/4) solid var(--line);border-radius:var(--r2);background:var(--surface);color:var(--ink);padding:var(--s4);max-width:calc(var(--s6)*10);box-shadow:var(--shadow-2)}
dialog::backdrop{background:var(--ink);opacity:.4}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) dialog::backdrop{background:var(--bg);opacity:.7}}
:root[data-theme=dark] dialog::backdrop{background:var(--bg);opacity:.7}
dialog label{display:block;font-size:var(--t2);color:var(--ink-2);margin-bottom:var(--s2)}
dialog input{font:inherit;font-size:var(--t3);width:100%;min-height:calc(var(--s6) + var(--s3));padding:var(--s2) var(--s3);border:calc(var(--s1)/4) solid var(--line);border-radius:var(--r1);background:var(--surface);color:var(--ink);font-variant-numeric:tabular-nums}
dialog .confirm-actions{margin-top:var(--s4)}
dialog .field-error{margin-top:var(--s2);font-size:var(--t2);color:var(--bad)}dialog .field-error:empty{margin:0}dialog input[aria-invalid=true]{border-color:var(--bad)}
.record dl div{min-width:0}
.win-cards .card{cursor:default}
.game-menu summary::after{content:none}
.language{position:relative;width:calc(var(--s6)*2 + var(--s2))}
@media(max-width:350px){.logo{width:auto}.game-menu summary{width:auto;gap:var(--s2)}}
.language>summary{display:flex;align-items:center;justify-content:flex-end;gap:var(--s1);height:calc(var(--s6) + var(--s3));padding:0 var(--s2);border-radius:var(--r1);list-style:none;font-size:var(--t2);font-weight:600;color:var(--ink-2);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.language>summary::-webkit-details-marker{display:none}.language>summary::after{content:none}
.language[open]>summary{background:var(--bg)}
.related a{min-width:calc(var(--s6) + var(--s3));justify-content:center}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rule-body h2{font-size:var(--t3);color:var(--ink);margin:var(--s4) 0 var(--s2);line-height:inherit}
.rule-body h2:first-child{margin-top:0}
.rule-body h3{font-size:var(--t2);color:var(--ink);margin:var(--s3) 0 var(--s1)}
.record h2{font-size:var(--t3);margin-bottom:var(--s3);line-height:inherit}
.rule-body dl{margin:0}.rule-body dt{font-weight:700;color:var(--ink);margin-top:var(--s3)}.rule-body dd{margin:var(--s1) 0 0}
.legal p+p{margin-top:var(--s3)}.legal{max-width:calc(var(--s6)*22);font-size:var(--t2);color:var(--ink-2)}
.disclaimer{margin-top:var(--s2);font-size:var(--t1);color:var(--ink-2)}
.policy-heading{margin:var(--s5) 0 var(--s2);font-size:var(--t4);color:var(--ink)}
.seg button{display:inline-flex;align-items:center;justify-content:center;min-height:calc(var(--s6) + var(--s3));padding:0 var(--s3);border:0;border-radius:calc(var(--r1) - var(--s1)/2);background:none;font-size:var(--t2);font-weight:600;color:var(--ink-2)}
.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}
.sol-top .stock{cursor:pointer}
.status{min-height:var(--s5);font-size:var(--t2);color:var(--ink-2);margin-top:var(--s2)}
.actions>.status{order:1;flex-basis:100%;margin-top:0}
.card{container-type:inline-size}.card .corner{font-size:min(var(--t3),30cqw)}
.resume[hidden]{display:none}
.title-row{align-items:center}
.statwrap{align-items:center}
@media(min-width:601px){.stats{flex-direction:row;align-items:baseline;column-gap:var(--s4)}.stats strong{margin-left:var(--s1)}}
@media(max-width:600px){html:lang(ja) .statwrap{flex-wrap:wrap;justify-content:flex-end}html:lang(ja) .statwrap>.stats{flex:1 1 0}}
@media(min-width:601px){.title-row{flex-wrap:wrap}.title-row>:first-child{flex:1 1 0}.title-row>.statwrap{margin-left:auto}}
.stats .total{border-left:calc(var(--s1)/4) solid var(--line);padding-left:var(--s3)}
@media(max-width:600px){.stats .total{padding-left:var(--s2)}}
.dark-note{display:none}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .dark-note{display:block}}
:root[data-theme=dark] .dark-note{display:block}
.actions .button[disabled].primary{background:var(--surface);color:var(--ink-2);border-color:var(--line)}
.record .confirm-panel{width:calc(var(--s6)*8)}
.record .confirm-panel .button{margin-top:0}
@media(max-width:600px){main>.actions .confirm-panel{bottom:auto;top:calc(100% + var(--s2))}}
@media(min-width:601px){main>.actions{position:sticky;bottom:0;z-index:4;background:var(--bg);padding-top:var(--s2);padding-bottom:var(--s2)}main>.actions>.status{order:0;flex:1 1 0;min-width:0;margin:0 var(--s3)}
 main:has(.board.win)>.actions,main:has(.mj-result)>.actions{position:static}}
.board:empty{aspect-ratio:var(--board-ratio,1)}
body[data-game=freecell] .board:empty{--board-ratio:912/703}
body[data-game=klondike] .board:empty{--board-ratio:912/532}
body[data-game=nanpure] .board:empty{--board-ratio:912/684}
@media(max-width:600px){
 body[data-game=freecell] .board:empty{--board-ratio:366/461}
 body[data-game=klondike] .board:empty{--board-ratio:366/304}
 body[data-game=nanpure] .board:empty{--board-ratio:366/534}
}
.policy-revised{margin-top:var(--s4);font-size:var(--t1);color:var(--ink-2)}
.policy-operator{margin-top:var(--s5);font-size:var(--t1);color:var(--ink-2)}
.policy-operator + .policy-revised{margin-top:var(--s1)}
.footer-langs{display:flex;flex-wrap:wrap;column-gap:var(--s4)}
.footer-brand a{display:inline-flex;align-items:center;min-height:calc(var(--s6) + var(--s3));min-width:calc(var(--s6) + var(--s3));color:var(--ink-2)}
.footer-langs a{display:inline-flex;align-items:center;min-height:calc(var(--s6) + var(--s3));color:var(--ink-2)}
main{padding-bottom:0}
footer{max-width:calc(var(--s6)*22 + 2*var(--s5));padding:0 var(--s5) calc(var(--s6)*4 + var(--s5))}
@media(max-width:600px){footer{padding:0 var(--s3) calc(var(--s6)*4 + var(--s4))}}
.nowrap{white-space:nowrap}
:lang(ko){font-family:-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif}
.maze{display:block;width:100%;height:auto;max-height:62vh;touch-action:none;-webkit-user-select:none;user-select:none}
.maze:focus{outline:0}.maze:focus-visible{outline:calc(var(--s1)/2) solid var(--accent);outline-offset:var(--s1)}
.maze-walls{fill:none;stroke:var(--ink);stroke-width:1.2;stroke-linecap:square}
.maze-answer{fill:none;stroke:var(--accent);stroke-opacity:.55;stroke-width:3;stroke-dasharray:4 3;stroke-linecap:butt;stroke-linejoin:round}
.maze-start{fill:var(--ink-2)}
.maze-goal{fill:none;stroke:var(--accent);stroke-width:1.6}
.maze-you{fill:var(--accent)}
.hub-mini .maze-mini{width:calc(var(--s6) * 2);height:auto;fill:none;stroke:var(--ink-2);stroke-width:1.2;stroke-linecap:square}
body[data-game=maze] .board:empty{--board-ratio:135/124;max-height:62vh}
.maze-print{display:none}
@media print{
 body[data-game=maze] header,body[data-game=maze] main>:not(.maze-print),body[data-game=maze] footer{display:none}
 body[data-game=maze] .maze-print{display:block}
 .maze-print-page{break-inside:avoid}
 .maze-print-page+.maze-print-page{break-before:page}
 .maze-print .maze{max-height:none}
 .maze-print-title{margin:0 0 var(--s3);font-size:var(--t2);color:#000}
 .maze-print .maze-walls{stroke:#000}
 body[data-game=maze]{background:#fff}
}
@media(max-width:600px){.related:has(> a:nth-of-type(4)){display:grid;grid-template-columns:1fr 1fr;column-gap:var(--s4);row-gap:0}.related:has(> a:nth-of-type(4)) p{grid-column:1/-1}.related:has(> a:nth-of-type(4)) a{justify-content:flex-start}}
.mj-situ{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s3);align-items:center;margin:0 0 var(--s3);font-size:var(--t2)}
.mj-situ span{white-space:nowrap}
.mj-hand,.mj-melds{display:flex;flex-wrap:wrap;gap:2px;align-items:flex-end}
.mj-tile{display:block;height:auto}.mj-hand > .mj-tile{width:calc((100% - 13*2px - var(--s3)) / 14);min-width:22px}
.mj-win{display:inline-block;width:calc((100% - 13*2px - var(--s3)) / 14);min-width:22px;margin-left:var(--s3);outline:calc(var(--s1)/2) solid var(--accent);outline-offset:1px;border-radius:var(--r1)}
.mj-win .mj-tile{width:100%}
.mj-melds{margin-top:var(--s2);gap:var(--s3)}.mj-melds-label{font-size:var(--t1);color:var(--ink-2);align-self:center}
.mj-meld{display:flex;gap:2px}.mj-meld .mj-tile{width:calc(var(--s6) + var(--s1))}
@media(max-width:600px){.mj-hand > .mj-tile,.mj-win{width:calc((100% - 6*2px) / 7)}.mj-win{margin-left:0}.mj-meld .mj-tile{width:calc(var(--s5) + var(--s1))}.mj-melds{gap:var(--s2)}}
.mj-small{width:44px;display:inline-block;vertical-align:middle}@media(max-width:600px){.mj-small{width:36px}}
.mj-face{fill:#fbf7ec;stroke:#8a8472;stroke-width:1}.mj-back .mj-face{fill:#2f6b4f}.mj-back :not(.mj-face){display:none}
.mj-b{fill:#1f5fa8}.mj-g{fill:#1e7a45}.mj-r{fill:#c0392b}.mj-hole{fill:#fbf7ec}
.mj-num{font:700 13px "Hiragino Mincho ProN","Yu Mincho",serif;text-anchor:middle;fill:#1b1b1b}
.mj-man{font:700 12px "Hiragino Mincho ProN","Yu Mincho",serif;text-anchor:middle;fill:#c0392b}
.mj-honor{font:700 19px "Hiragino Mincho ProN","Yu Mincho",serif;text-anchor:middle;fill:#1b1b1b}.mj-g-text{fill:#1e7a45}.mj-r-text{fill:#c0392b}
.mj-haku{fill:none;stroke:#1f5fa8;stroke-width:2}.mj-haku-in{fill:none;stroke:#1f5fa8;stroke-width:1.2}
.hub-mini .mj-tile{width:calc(var(--s5) + var(--s1))}
.mj-given{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s2);align-items:center;margin:var(--s3) 0 0;font-size:var(--t2)}.mj-given-h{color:var(--ink-2)}
.mj-chip{border:calc(var(--s1)/4) solid var(--line);border-radius:var(--r1);padding:0 var(--s2);background:var(--surface);white-space:nowrap}
.mj-answer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s2);margin-top:var(--s4)}
@media(max-width:600px){.mj-answer{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mj-field{display:flex;flex-direction:column;gap:var(--s1);min-width:0;font-size:var(--t1);color:var(--ink-2)}
.mj-field select,.mj-field input{font:inherit;font-size:var(--t3);min-height:calc(var(--s6) + var(--s3));padding:0 var(--s2);border:calc(var(--s1)/4) solid var(--line);border-radius:var(--r1);background:var(--surface);color:var(--ink);width:100%;min-width:0;box-sizing:border-box}
.mj-mark{font-weight:700}.mj-mark.ok{color:var(--good)}.mj-mark.ng{color:var(--bad)}.mj-right{margin-left:var(--s1);font-weight:700;color:var(--ink)}
.mj-result{margin-top:var(--s4)}.mj-result h2{font-size:var(--t3);margin:var(--s3) 0 var(--s2)}
.mj-result h2:focus{outline:0}
.mj-lines{list-style:none;padding:0;margin:0 0 var(--s2)}.mj-lines li{display:flex;justify-content:space-between;gap:var(--s3);padding:2px 0;border-bottom:calc(var(--s1)/4) solid var(--line)}
.mj-calc{margin:var(--s1) 0;font-size:var(--t1);color:var(--ink-2)}
body[data-game=mahjong] .board:empty{--board-ratio:912/360}
@media(max-width:600px){body[data-game=mahjong] .board:empty{--board-ratio:366/420}}
.sudoku button:focus-visible{outline-offset:calc(-1*var(--s1))}.sudoku button.sel:focus-visible{outline-color:var(--accent-ink)}
@media(min-width:601px){.pad [data-v="0"]{grid-column:7/span 3;grid-row:2}.pad [data-memo]{grid-column:1/span 3;grid-row:2}}
.statbtn{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:calc(var(--s1)*3) calc(var(--s1)*1.5);margin:calc(-1*var(--s1)*3) calc(-1*var(--s1)*1.5);min-width:calc(var(--s6) + var(--s3));border-radius:var(--r1)}
.statbtn strong{text-decoration:underline dotted;text-underline-offset:calc(var(--s1))}
.stats .total.statbtn{padding-left:calc(var(--s3) + var(--s1)*1.5)}
.card.sel,.slot.sel,.card.hint,.slot.hint{outline-width:calc(var(--s1)*3/4);outline-offset:calc(-1*var(--s1)*3/4)}
@media(min-width:601px) and (max-height:899px){.pile{--exp:calc(var(--s6) + var(--s2))}.pile.d2{--exp:calc(var(--s5) + var(--s1) + var(--s1)/2)}.pile.d3,.pile.d4{--exp:calc(var(--s4) + var(--s1) + var(--s1)/2)}}
.help.keys{display:none}@media(pointer:fine){.help.keys{display:block}}
@media(max-width:600px){.sudoku button{height:var(--sud-row,calc(var(--s6) + var(--s3)))}}
@media(min-width:601px){main>.actions details.confirm[open]{display:flex;align-items:center;flex:1 1 auto;justify-content:flex-end;min-width:0}main>.actions details.confirm[open]>summary{display:none}main>.actions details.confirm[open]>.confirm-panel{position:static;display:flex;align-items:center;gap:var(--s3);width:auto;max-width:none;padding:0;border:0;box-shadow:none;background:none}main>.actions details.confirm[open] .confirm-actions{margin-top:0;flex-wrap:nowrap}}
.board-wrap .resume{position:static;margin-bottom:var(--s3)}[data-board][data-pending]{opacity:.4}
.win-board{margin:var(--s4) 0}
@media(min-width:601px) and (max-height:899px){body[data-game=freecell] [data-board]:not(.win){max-width:clamp(760px,calc(275vh - 1440px),912px);margin-inline:auto}body[data-game=klondike] [data-board]:not(.win){max-width:clamp(760px,calc(240vh - 1044px),912px);margin-inline:auto}}
.sol-top{--sol-gap:var(--s2)}@media(max-width:600px){.sol-top{--sol-gap:calc(var(--s1)/2)}}
.waste-fan{grid-column:span 2;position:relative;--fan-card:calc((100% - var(--sol-gap))/2)}
.waste-fan>*{width:var(--fan-card)}.waste-fan>:not(:first-child){position:absolute;top:0}
.waste-fan>:nth-child(2){left:calc(var(--fan-card)*.32)}.waste-fan>:nth-child(3){left:calc(var(--fan-card)*.64)}
html:lang(ja) main :is(p,h1,h2,h3,li,dt,dd){word-break:auto-phrase}
.game-menu summary{gap:var(--s2);justify-content:flex-start}
.sudoku button.peer{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}
.sudoku button.mine:not(.err):not(.sel){color:var(--accent);font-weight:600}
.sudoku .memo{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);width:88%;height:88%;align-items:center;justify-items:center;font-size:11px;line-height:1;font-weight:400;color:var(--ink-2)}
.sudoku button.sel .memo{color:var(--accent-ink)}
@media(max-width:600px){.sudoku .memo{font-size:9px}.pad{grid-template-columns:repeat(6,minmax(0,1fr))}}
.maze-trail{fill:none;stroke:var(--accent);stroke-opacity:.35;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.maze-bump{stroke:var(--bad);stroke-width:2.2;stroke-linecap:round}
.win-no-record{color:var(--ink-2)}
@media print{.maze-print-page{display:flex;flex-direction:column;align-items:center}.maze-print-name{align-self:stretch;margin:0 0 var(--s5);font-size:18px;color:#000}.maze-print .maze{width:100%;max-height:78vh}.maze-print-legend{margin:var(--s3) 0 0;font-size:14px;color:#000}}
.maze-swipe{display:none;margin-top:var(--s2)}@media(pointer:coarse){.maze-swipe:not([hidden]){display:block}}
.mj-lines li:has(> .mj-why){flex-wrap:wrap}.mj-lines .mj-why{display:block;flex-basis:100%;order:3;font-size:var(--t1);color:var(--ink-2)}
.rec-new{font-size:var(--t1);font-weight:600;color:var(--accent);white-space:nowrap}

.mj-lines li>b{white-space:nowrap;flex:none}.mj-mark{font-size:var(--t3)}.mj-miss{border-left:var(--s1) solid var(--bad);padding-left:var(--s5);max-width:calc(var(--s6)*18);margin:var(--s5) auto}.mj-miss h2{font-size:var(--t6);margin-bottom:var(--s3);color:var(--bad)}.mj-miss p{font-size:var(--t2);color:var(--ink-2)}@media(max-width:600px){.mj-miss{padding-left:var(--s4)}.mj-miss h2{font-size:var(--t5)}}
.mj-legend{display:inline-flex;align-items:center;align-self:center;gap:var(--s2);margin-left:var(--s3);font-size:var(--t1);color:var(--ink-2)}.mj-legend i{flex:none;width:calc(var(--s2) + var(--s1));height:var(--s3);border:calc(var(--s1)/2) solid var(--accent);border-radius:calc(var(--s1)/2)}
.mj-terms-link{margin:0 0 var(--s2);font-size:var(--t2)}.mj-yaku{display:grid;grid-template-columns:max-content 1fr;gap:var(--s1) var(--s3);margin:0}.mj-yaku dt{font-weight:700}.mj-yaku dd{margin:0}@media(max-width:600px){.mj-yaku{grid-template-columns:1fr}.mj-yaku dd{margin-bottom:var(--s2)}}

.statbtn[data-action="pick-number"]{padding-top:calc(var(--s1)*6);margin-top:calc(-1*var(--s1)*6);padding-bottom:0;margin-bottom:0}.statbtn[data-action="records"]{padding-bottom:calc(var(--s1)*6);margin-bottom:calc(-1*var(--s1)*6);padding-top:0;margin-top:0}

.statbtn{position:relative}.statbtn:focus-visible{outline:none}.statbtn:focus-visible::after{content:"";position:absolute;inset:0;outline:calc(var(--s1)/2) solid var(--accent);outline-offset:calc(var(--s1)/2);border-radius:var(--r1);pointer-events:none}
.statbtn[data-action="pick-number"]:focus-visible::after{top:calc(var(--s1)*6)}.statbtn[data-action="records"]:focus-visible::after{bottom:calc(var(--s1)*6)}
.stats .total.statbtn{border-left:0}.stats .total.statbtn::before{content:"";position:absolute;left:0;top:0;bottom:calc(var(--s1)*6);border-left:calc(var(--s1)/4) solid var(--line);pointer-events:none}
.sudoku .memo{container-type:size}.sudoku .memo>span{font-size:min(1em,32cqh)}
.pad button{white-space:nowrap}

.sudoku{container-type:inline-size}.sudoku button{position:relative}.sudoku .memo{position:absolute;inset:2px;width:auto;height:auto;font-size:3cqw;font-weight:600}
.rules [id]{scroll-margin-top:var(--s4)}
@media print{:root[data-theme=dark],:root:not([data-theme=light]){--bg:#eef3f0;--surface:#ffffff;--ink:#162d24;--ink-2:#4c6459;--line:#81958b;--accent:#176749;--accent-ink:#ffffff}}
.status-toast{position:fixed;left:var(--s3);right:var(--s3);bottom:calc(var(--s3) + env(safe-area-inset-bottom, 0px));z-index:8;padding:var(--s2) var(--s3);background:var(--surface);color:var(--ink);border:calc(var(--s1)/4) solid var(--line);border-radius:var(--r1);box-shadow:0 var(--s1) var(--s3) rgb(0 0 0 / .18);font-size:var(--t2);pointer-events:none}
.status-toast[hidden]{display:none}@media(min-width:601px){.status-toast{display:none}}
@media(min-width:601px){html{scroll-padding-bottom:calc(var(--s6)*2 + var(--s2))}}
.mj-yaku dt{margin-top:0}
.sudoku.memo-on{position:relative}.sudoku.memo-on::after{content:"";position:absolute;inset:0;z-index:2;border:calc(var(--s1)*3/4) solid var(--accent);pointer-events:none}
@media(max-width:600px){body[data-game=mahjong] .deal-sfx{display:none}}
.recent{margin-top:var(--s4)}.recent-h{margin:0 0 var(--s1)}.recent-hint{margin:0 0 var(--s2)}.recent-list{display:flex;flex-wrap:wrap;gap:var(--s2)}.recent-list .button{min-width:calc(var(--s6) + var(--s3))}
@media(max-width:420px){.hub-text .nowrap{white-space:normal}}
.stats [data-stat=rate]{display:inline-block;min-width:4.5ch;font-variant-numeric:tabular-nums}

.stock.recycle > span{font-size:clamp(2rem,6vw,4rem);line-height:1;color:var(--ink-2)}
.mj-table{margin-top:var(--s4);overflow-x:auto}
.mj-table table{width:100%;border-collapse:collapse;font-size:var(--t2);font-variant-numeric:tabular-nums}
.mj-table th,.mj-table td{padding:var(--s2);border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}
.mj-table th:first-child{text-align:left}
.answer-confirm{order:99;flex-basis:100%;margin-top:var(--s2);padding:var(--s4);background:var(--surface);border:calc(var(--s1)/4) solid var(--line);border-radius:var(--r2);box-shadow:var(--shadow-2)}.answer-confirm p{font-size:var(--t2);color:var(--ink-2)}.answer-confirm[hidden]{display:none}
.mj-table>summary{min-height:calc(var(--s6) + var(--s3));display:flex;align-items:center;cursor:pointer}
.iconbtn[disabled]{opacity:.55;cursor:default}
.mj-table>summary::after{content:'＋';color:var(--ink-2);margin-left:auto}.mj-table[open]>summary::after{content:'−'}
@media(max-width:400px){.pad button[data-memo],.pad button[data-v="0"]{padding-inline:calc(var(--s1)*.75);font-size:var(--t2)}}
.mj-legend{margin-left:auto}
main>.actions.unpin{position:static}
@media (pointer:coarse) and (min-width:768px){
.sudoku,.pad{max-width:min(720px, calc(100dvh - 480px))}
.sudoku button{font-size:var(--t6)}
.pad button{min-height:48px;font-size:var(--t5)}
.sudoku .memo{font-size:16px}
.stats .total.statbtn[data-action="records"]::before{inset:0 0 calc(var(--s1)*6) 0;border:1px solid var(--line);border-radius:var(--r1)}
.stats .total.statbtn[data-action="records"] strong{text-decoration:none}
}
