.ruOtYG_board{grid-template-columns:minmax(0,1fr);gap:12px;display:grid;}.ruOtYG_top{justify-content:center;display:flex}.ruOtYG_count{color:var(--hz-ink-soft);font-variant-numeric:tabular-nums;margin:0;font-size:14.5px;font-weight:700}.ruOtYG_lane{justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ruOtYG_laneDoor{border:1.5px solid var(--hz-line-strong);background:var(--hz-card);-webkit-tap-highlight-color:transparent;border-radius:8px 8px 4px 4px;align-items:stretch;gap:3px;width:52px;height:44px;padding:4px;display:flex}.ruOtYG_laneDoor[aria-current=step]{border:2px solid var(--hz-ink);box-shadow:0 0 0 2px var(--gm-board), 0 0 0 4px var(--gm-ring)}.ruOtYG_laneDoor[data-hint]{border-color:var(--gm-ring-key)}.ruOtYG_lanePost{background:var(--hz-line);border-radius:2px;flex:none;width:7px}.ruOtYG_lanePost[data-filled]{background:var(--cp-red)}.ruOtYG_laneNum{background:var(--cp-red-deep);color:var(--cp-gold-ink);border-radius:3px;flex:1;place-items:center;font-size:13px;font-weight:700;display:grid}.ruOtYG_laneDoor:focus-visible{outline:2px solid var(--hz-cinnabar);outline-offset:3px}.ruOtYG_item:focus-visible{outline:2px solid var(--hz-cinnabar);outline-offset:3px}.ruOtYG_pasted:focus-visible{outline:2px solid var(--hz-cinnabar);outline-offset:3px}.ruOtYG_stage{border-radius:var(--hz-r-md);background:var(--hz-paper);gap:10px;padding:14px 10px 12px;display:grid}.ruOtYG_doorway{grid-template-columns:auto minmax(84px,1fr) auto;justify-content:center;align-items:start;gap:10px;display:grid}.ruOtYG_post{justify-items:center;gap:6px;display:grid}.ruOtYG_postLabel{color:var(--hz-muted);font-size:12.5px;font-weight:700}.ruOtYG_strip{border:1.5px solid var(--cp-red-deep);background:linear-gradient(180deg, var(--cp-red), var(--cp-red-deep));box-shadow:inset 0 0 0 2px var(--cp-gold-line);color:var(--cp-gold-ink);border-radius:4px;flex-direction:row-reverse;gap:4px;padding:10px 6px;display:flex}.ruOtYG_column{font-family:var(--hz-font-kai);writing-mode:vertical-rl;-webkit-text-orientation:upright;text-orientation:upright;letter-spacing:.04em;font-size:max(18px,min(5.4vw,23px));line-height:1.12}.ruOtYG_upperBox,.ruOtYG_pasted{display:block}.ruOtYG_pasted{background:0 0;border:0;border-radius:6px;padding:0}.ruOtYG_pasted[data-shown] .ruOtYG_strip,.ruOtYG_pasted[data-solved] .ruOtYG_strip{box-shadow:inset 0 0 0 2px var(--cp-gold-line), 0 0 0 3px var(--gm-good)}.ruOtYG_slot{border:2px dashed var(--hz-line-strong);width:44px;min-height:168px;color:var(--hz-muted);text-align:center;writing-mode:vertical-rl;border-radius:4px;place-items:center;padding:8px 4px;font-size:12px;line-height:1.3;display:grid}.ruOtYG_door{border:2px solid var(--cp-wood);background:radial-gradient(circle, var(--cp-gold) 0 2.2px, transparent 2.6px) 0 0 / 16px 18px, linear-gradient(90deg, var(--cp-red-deep), var(--cp-red) 48%, var(--cp-red-deep) 50%, var(--cp-red) 52%, var(--cp-red-deep));border-radius:6px 6px 2px 2px;min-height:190px;position:relative}.ruOtYG_door:after{background:var(--cp-wood);content:"";width:2px;position:absolute;top:0;bottom:0;left:50%}.ruOtYG_fu{z-index:1;background:var(--cp-red);width:38px;height:38px;box-shadow:0 0 0 2px var(--cp-gold);border-radius:3px;place-items:center;display:grid;position:absolute;top:16%;left:50%;transform:translate(-50%)rotate(45deg)}.ruOtYG_fu>span{color:var(--cp-gold-ink);font-family:var(--hz-font-kai);font-size:22px;transform:rotate(-45deg)}.ruOtYG_ring{z-index:1;border:2px solid var(--cp-gold);border-radius:50%;width:12px;height:12px;position:absolute;top:56%}.ruOtYG_ring[data-side=l]{right:calc(50% + 6px)}.ruOtYG_ring[data-side=r]{left:calc(50% + 6px)}.ruOtYG_glosses{color:var(--hz-ink-soft);gap:4px;margin:0;font-size:14px;line-height:1.4;display:grid}.ruOtYG_glosses>div{gap:8px;display:flex}.ruOtYG_glosses dt{color:var(--hz-muted);flex:none;font-size:12.5px;font-weight:700;line-height:1.6}.ruOtYG_glosses dd{margin:0}.ruOtYG_trayTitle{color:var(--hz-muted);letter-spacing:.06em;margin:4px 0 0;font-size:13px;font-weight:700}.ruOtYG_tray{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ruOtYG_item{border:1.5px solid var(--hz-ink);background:var(--hz-card);text-align:start;-webkit-tap-highlight-color:transparent;border-radius:10px;justify-items:start;gap:2px;width:100%;min-height:52px;padding:8px 12px;display:grid;position:relative}.ruOtYG_itemText{color:var(--hz-ink);font-family:var(--hz-font-kai);letter-spacing:.08em;font-size:20px;line-height:1.35}.ruOtYG_itemGloss{color:var(--hz-muted);font-size:13px;line-height:1.35}.ruOtYG_itemDoor{background:var(--cp-red);color:var(--cp-gold-ink);border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:700;position:absolute;top:6px;right:8px}.ruOtYG_item[data-placed]{border-style:dashed;border-color:var(--hz-line-strong);background:0 0;padding-right:72px}.ruOtYG_item[data-placed] .ruOtYG_itemText{color:var(--hz-faint)}.ruOtYG_item[data-here]{border:2px solid var(--gm-ring-key);background:var(--gm-gold-wash)}.ruOtYG_item[data-here] .ruOtYG_itemText{color:var(--hz-ink)}.ruOtYG_item[data-hint]{box-shadow:0 0 0 3px var(--gm-ring)}@media (hover:hover){.ruOtYG_item:not([aria-disabled=true]):hover{border-color:var(--hz-cinnabar)}}
