.stage{max-width:900px;margin:24px auto;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:10px}
.turnbar{--tb-msg-lines:2;--tb-st-lines:1;--tb-rt:0px;margin-bottom:10px}.message{font-size:16px;line-height:26px}.turnbar .status{font-size:14px}
.field{display:flex;gap:12px;align-items:center;margin:12px 0;flex-wrap:wrap}.controls,.actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
#setup select{font:inherit;font-size:16px;min-height:44px;max-width:100%;padding:8px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink)}
.cube-layout{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:20px;align-items:start}.cube-layout>*{min-width:0}
#board{max-width:320px;margin:0 auto;touch-action:pan-y;user-select:none;background:var(--surface-soft,var(--surface));border:1px solid var(--line-strong);border-radius:10px;overflow:hidden;aspect-ratio:320/280}
#board svg{display:block;width:100%;font-family:system-ui,sans-serif}#board [data-face]{cursor:pointer}#board[data-motion]{pointer-events:none}
.selected-face{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:66px;margin:0 0 8px}.selected-face #hint{font-size:15px;line-height:1.4;margin:0}.selected-face #hint strong{display:block;font-size:17px}.selected-face #hint small{display:block;font-size:13px;margin-top:3px}
.mini-face{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:#67796c;border-radius:5px;padding:3px;aspect-ratio:1;max-width:56px;margin:auto}.mini-face>span{display:flex;align-items:center;justify-content:center;background:#edeedf;color:#273b3b;border-radius:2px;font:600 18px/1 system-ui;min-height:22px}
.turn-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 10px}.turn-buttons button{display:grid;justify-items:center;align-content:center;gap:1px;min-height:84px;padding:6px;font-size:12.5px;line-height:1.2;white-space:normal;min-width:0}.turn-icon{font:28px/1 system-ui}.turn-buttons small{display:block;font-size:13px;margin-top:3px}
.picker-title{font-size:14px;margin:10px 0 6px}.face-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px}.face-buttons button{min-height:87px;padding:6px;display:grid;grid-template-columns:1fr;gap:5px;align-items:center;font-size:14px;position:relative}.face-buttons .mini-face{width:42px;max-width:42px;padding:2px;gap:1px}.face-buttons .mini-face>span{font-size:15px;min-height:18px}.face-buttons .selected{outline:2px solid var(--accent);outline-offset:1px;background:var(--surface-soft,var(--surface))}.face-buttons .matched::after{content:'✓';position:absolute;top:3px;right:5px;color:var(--accent);font-weight:bold}.primary-actions{display:flex;gap:8px}.primary-actions button{flex:1;min-height:44px}
.view-tools,.more-tools{margin-top:12px;border-top:1px solid var(--line);padding-top:4px}.view-tools summary,.more-tools summary{padding:10px 4px;min-height:44px;box-sizing:border-box;cursor:pointer;font-size:15px}.views{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:8px 0}.views button{min-height:44px;padding:6px;font-size:14px}
#result{font-size:17px;line-height:1.5;background:var(--surface-soft,var(--surface));border:1px solid var(--line);border-radius:6px;padding:10px;margin:10px 0}#result:empty{display:none}#next{width:100%;min-height:48px}.records{font-size:14px;line-height:1.6;margin:8px 0}.cube-layout[data-setup=true]{opacity:.5;pointer-events:none}.cube-layout[data-moving=true] .turn-icon{opacity:.55}
.ad-gap{height:160px}.article{max-width:800px;margin:auto}.article p{line-height:1.85}.article figure{margin:24px 0}.article img{max-width:720px;width:100%;height:auto;display:block;margin:auto}.article figcaption{font-size:16px;line-height:1.65;margin-top:8px}
@media(max-width:700px){.stage{padding:8px;margin-left:-8px;margin-right:-8px}.cube-layout{grid-template-columns:1fr;gap:8px}.cube-scene{display:contents}#board{width:100%;max-width:300px}.view-tools{grid-row:3}.cube-controls{grid-row:2}.turnbar{--tb-msg-lines:3}.selected-face{gap:7px;grid-template-columns:50px minmax(0,1fr) auto;min-height:54px}.selected-face #hint strong{font-size:16px}.selected-face #hint small{font-size:12px}.selected-face #cancel{padding:7px;font-size:14px;min-height:44px}.face-buttons button{min-height:81px}.turn-buttons button{font-size:14px;min-height:62px}.turn-icon{font-size:32px}.views{grid-template-columns:repeat(4,minmax(0,1fr))}}
.howto{max-width:390px;margin-inline:auto!important}.guide-picture{position:relative}.guide-picture img{display:block;width:100%;max-width:none;height:auto}.guide-picture>svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.article .howto figcaption{font-size:16px;line-height:1.65}
@media(min-width:701px){.stage{margin:16px auto;}.turnbar{--tb-msg-lines:1;}.selected-face{min-height:56px;}.turn-buttons button{grid-template-columns:auto 1fr;min-height:62px;padding:4px;gap:6px;}.face-buttons button{min-height:74px;padding:4px;gap:3px;}}
