:root{--wo-ink:#3a2a0a}
body[data-gsh-game="word-order"] > .rg-ctl-wrap:not([data-local-game-menu]){display:none!important}
.wo-v2-page,.wo-v2-page *{box-sizing:border-box}
.wo-v2-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.wo-v2-page{display:flex;min-height:calc(100vh - 30px);flex-direction:column;align-items:center;padding:8px 18px 112px;color:var(--wo-ink);font-family:"Sarabun",sans-serif}
.wo-v2-page-header{width:100%;max-width:640px;margin-bottom:10px;text-align:center}
.wo-v2-page-title{margin:0;color:var(--gsh-gold-dark);font-family:"Noto Serif TC",serif;font-size:clamp(20px,4vw,28px);font-weight:900;letter-spacing:2px}
.wo-v2-page-subtitle{margin:3px 0 0;color:#b08040;font-family:"Noto Sans TC",sans-serif;font-size:12px}
.wo-v2-tools-row{display:flex;width:100%;max-width:640px;align-items:center;gap:7px;margin-bottom:12px;padding-bottom:2px}
.wo-v2-profile-tools{display:flex;width:100%;flex-flow:row wrap;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border:1.5px solid var(--gsh-gold);border-radius:16px;background:var(--gsh-cream)}
.wo-v2-login-slot{display:flex;align-items:center}.wo-v2-login,.wo-v2-help{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:4px;border:0;border-radius:999px;padding:6px 12px;font:700 12px/1.4 "Noto Sans TC",sans-serif;cursor:pointer}
.wo-v2-login{background:linear-gradient(135deg,var(--gsh-orange),var(--gsh-red));color:#fff;box-shadow:0 2px 8px rgba(139,99,16,.24)}
.wo-v2-help{border:1px solid rgba(139,99,16,.2);background:rgba(139,99,16,.1);color:#7a5510}
.wo-v2-launch-card{display:flex;width:100%;max-width:640px;flex-direction:column;align-items:center;margin:0 auto;padding:28px 24px;border-radius:20px;background:#fff;box-shadow:0 4px 24px rgba(90,62,10,.1);text-align:center}
.wo-v2-launch-access{display:flex;width:fit-content;align-items:center;gap:7px;margin:0 auto 18px;padding:8px 14px;border:1.5px solid #bcd5a7;border-radius:999px;background:#f0f7e9;color:#4f7838;font:700 15px/1.4 "Noto Sans TC",sans-serif}
.wo-v2-launch-badge{width:fit-content;margin:0 auto 14px;padding:6px 14px;border-radius:999px;background:#f8edd5;color:var(--gsh-gold-dark);font:900 14px/1.4 "Noto Sans TC",sans-serif}
.wo-v2-launch-title{margin:0;color:#4b3716;font:900 clamp(28px,5vw,40px)/1.35 "Noto Serif TC","Songti TC",serif}
.wo-v2-launch-copy{max-width:570px;margin:18px auto 22px;color:#786d58;font:400 clamp(15px,2.5vw,20px)/1.65 "Noto Sans TC",sans-serif}
.wo-v2-launch-copy p{margin:0}.wo-v2-launch-copy p+p{margin-top:3px}
.wo-v2-launch-start{min-width:200px;padding:14px 28px;font:900 20px/1.3 "Noto Sans TC",sans-serif;box-shadow:0 6px 16px rgba(216,90,48,.2)}
.wo-v2-session-header{width:100%;max-width:640px;font-family:"Noto Sans TC",sans-serif}
.wo-v2-top-bar{display:flex;width:100%;align-items:center;justify-content:space-between;margin-bottom:10px}
.wo-v2-retry-label{color:#5a3e0a;font-size:13px;font-weight:700}
.wo-v2-hint{border:0;border-radius:999px;padding:6px 14px;font:700 12.5px/1.3 "Sarabun",sans-serif;cursor:pointer}.wo-v2-hint:disabled{opacity:.35;cursor:default}
.wo-v2-game{width:100%;max-width:640px;margin:0 auto}
.wo-v2-card{display:flex;flex-direction:column;align-items:center;gap:6px;overflow:hidden;padding:22px 20px 20px;border-radius:20px;background:#fff;box-shadow:0 4px 24px rgba(90,62,10,.1)}
.wo-v2-slots{display:flex;width:100%;min-height:64px;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:8px;padding:8px;border:1.5px dashed #d4b87a;border-radius:14px;background:#fffdf7}
.wo-v2-slot{display:flex;min-width:64px;min-height:48px;align-items:center;justify-content:center;padding:4px 10px;border:2px solid #e3d4b0;border-radius:12px;background:#fff;color:#3a2a0a;font:700 24px/1.2 "Sarabun",sans-serif;cursor:pointer;transition:all .15s}
.wo-v2-slot.empty{border-style:dashed;background:transparent;cursor:default}
.wo-v2-slot.filled{flex-direction:column;gap:5px}.wo-v2-slot.filled:hover{border-color:var(--gsh-red);background:#fff3e0}
.wo-v2-slot.is-hinted,.wo-v2-tile.is-hinted{border-color:#155eef;box-shadow:0 0 0 3px rgba(21,94,239,.16)}
.wo-v2-bank{display:flex;width:100%;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:4px}
.wo-v2-tile-wrap{display:inline-flex;align-items:flex-start}
.wo-v2-tile{display:flex;min-width:56px;flex-direction:column;align-items:center;justify-content:center;padding:10px 16px;border:2px solid #d4b87a;border-radius:14px;background:#fff;color:#5a3e0a;font:700 22px/1.2 "Sarabun",sans-serif;text-align:center;user-select:none;cursor:pointer;transition:transform .1s,opacity .15s}
.wo-v2-tile:hover{border-color:#c07030;background:#ffeedd;transform:translateY(-2px)}
.wo-v2-thai{font:700 1em/1.55 "Sarabun","Ayuthaya",sans-serif}.is-modern .wo-v2-thai,.is-modern .wo-v2-answer-thai{font-family:"Noto Sans Thai","Thonburi",sans-serif}
.wo-v2-reading{margin-top:0}
.wo-v2-literal{pointer-events:none}
.wo-v2-word-controls{display:flex;width:100%;max-width:640px;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:6px auto 8px}
.wo-v2-word-control{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;padding:0;border:1.5px solid rgba(139,99,16,.3);border-radius:50%;background:#fff;font-size:17px;line-height:1;vertical-align:middle;cursor:pointer;transition:transform .15s,background .15s}
.wo-v2-word-control:hover{transform:scale(1.12);background:rgba(139,99,16,.1)}
.wo-v2-save-sentence-control{width:auto;min-width:34px;padding:0 11px;border-radius:999px;color:var(--gsh-gold-dark);font:700 12px/1 "Noto Sans TC",sans-serif;white-space:nowrap}
.wo-v2-answer{width:100%;margin-top:8px;padding:10px 14px;border:1.5px dashed var(--gsh-gold);border-radius:12px;background:var(--gsh-cream);text-align:center}
.wo-v2-answer-label{color:var(--gsh-gold-dark);font:900 13px/1.4 "Noto Sans TC",sans-serif}
.wo-v2-answer-thai{display:block;margin-top:7px;color:#3a2a0a;font:700 28px/1.35 "Sarabun",sans-serif}
.wo-v2-answer-chinese{margin-top:6px}
.wo-v2-answer-reading,.wo-v2-answer-roman{margin-top:5px}
.wo-v2-actions{display:flex;width:100%;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:14px}
.wo-v2-btn{border:none;border-radius:999px;padding:10px 20px;font:700 14px/1.3 "Sarabun",sans-serif;cursor:pointer;transition:transform .1s}
.wo-v2-btn:active{transform:scale(.96)}.wo-v2-btn:disabled{opacity:.35;cursor:default}
.wo-v2-btn-primary{background:linear-gradient(135deg,var(--gsh-orange),var(--gsh-red));color:#fff}.wo-v2-btn-secondary{background:#f0e8d8;color:var(--gsh-gold-dark)}.wo-v2-btn-skip{border:1.5px solid #a5d6a7;background:#e8f5e9;color:#2e7d32}
.wo-v2-tile:focus-visible,.wo-v2-slot:focus-visible,.wo-v2-login:focus-visible,.wo-v2-help:focus-visible,.wo-v2-hint:focus-visible,.wo-v2-btn:focus-visible,.wo-v2-word-control:focus-visible{outline:3px solid #155eef;outline-offset:3px}
.wo-v2-status{width:min(620px,calc(100% - 32px));margin:60px auto;padding:24px;border-radius:18px;background:#fff7df;color:var(--gsh-gold-dark);font-family:"Noto Sans TC",sans-serif;text-align:center}.wo-v2-status p{margin:0 0 12px}.wo-v2-status button{border:1px solid var(--gsh-gold);border-radius:999px;background:#fff;color:var(--gsh-gold-dark);padding:8px 16px;font-weight:800}
.wo-v2-site-footer{text-align:center;padding:28px 24px 72px;border-top:1px solid #e2d8c7;background:#f7f5f0;color:#786d58;font:12px/1.8 "Noto Sans TC",sans-serif;letter-spacing:2px}.wo-v2-site-footer .footer-copyright{display:inline-block;margin-top:3px}.gsh-focus-mode .wo-v2-site-footer{display:none}
@media (orientation:landscape) and (max-height:520px){.wo-v2-site-footer{display:none}}
.wo-v2-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.48)}
.wo-v2-dialog{position:relative;width:min(620px,100%);max-height:90vh;overflow-y:auto;padding:28px 24px;border-radius:16px;background:#fff;color:#444;font:400 14px/1.7 "Noto Sans TC",sans-serif}.wo-v2-dialog h2{margin:0 0 4px;color:var(--gsh-gold-dark);font-size:22px;font-weight:900}.wo-v2-dialog p{margin:12px 0 8px}.wo-v2-dialog ul{margin:0 0 12px;padding-left:20px}.wo-v2-close{position:absolute;top:14px;right:16px;border:0;background:none;color:#aaa;font-size:20px;cursor:pointer}
@media(max-width:600px){.wo-v2-page{padding-inline:16px}.wo-v2-launch-card{padding:24px 16px}.wo-v2-launch-access{margin-bottom:14px;font-size:13px}.wo-v2-launch-copy{margin:14px auto 18px;font-size:15px}.wo-v2-launch-start{min-width:180px;padding:12px 24px;font-size:18px}.wo-v2-card{padding:18px 12px 16px}.wo-v2-gold-banner{width:calc(100% + 24px);margin:-18px -12px 10px;padding:12px}.wo-v2-profile-tools{padding:8px 10px}.wo-v2-slot{min-width:56px;min-height:44px;padding:4px 8px;font-size:21px}.wo-v2-tile{padding:8px 13px;font-size:20px}.wo-v2-word-controls{gap:6px}.wo-v2-answer-thai{font-size:24px}}
@media(max-height:520px) and (orientation:landscape){.wo-v2-page{padding:3px 14px 42px}.wo-v2-page-header{margin-bottom:4px}.wo-v2-page-title{font-size:20px}.wo-v2-page-subtitle{display:none}.wo-v2-tools-row{margin-bottom:5px}.wo-v2-profile-tools{justify-content:flex-end;padding:4px 8px}.wo-v2-login,.wo-v2-help{min-height:28px;padding:4px 9px}.wo-v2-launch-card{max-width:700px;padding:12px 20px}.wo-v2-launch-access{margin-bottom:6px;padding:4px 10px;font-size:11px}.wo-v2-launch-badge{margin-bottom:5px;padding:3px 9px;font-size:11px}.wo-v2-launch-title{font-size:24px}.wo-v2-launch-copy{margin:5px auto 7px;font-size:12px;line-height:1.45}.wo-v2-launch-start{min-width:150px;padding:8px 18px;font-size:15px}.wo-v2-session-header{height:0}.wo-v2-top-bar{position:relative;z-index:2;justify-content:flex-end;margin:0;transform:translateY(8px)}.wo-v2-retry-label{margin-right:auto}.wo-v2-card{padding:14px 12px 10px}.wo-v2-gold-banner{width:calc(100% + 24px);margin:-14px -12px 4px;padding:8px 12px}.wo-v2-slots{min-height:50px;margin-bottom:3px;padding:5px}.wo-v2-slot{min-height:40px;font-size:19px}.wo-v2-word-controls{margin:2px auto 4px}.wo-v2-tile{padding:6px 11px;font-size:19px}.wo-v2-actions{margin-top:6px}.wo-v2-btn{padding:7px 16px}}
