.gel-board .stone-face.expression{position:absolute;top:7%;right:7%;bottom:7%;left:7%;width:auto;height:auto;color:#f4eddb;animation:none;transition:none;transform:none;rotate:none;translate:none;scale:none;will-change:auto}.gel-board .stone.light .stone-face.expression{color:#38362f}.gel-board .pencil-face{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;overflow:hidden;transform:none;rotate:none;translate:none;scale:none}.gel-board .pencil-face path{fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.gel-board .pencil-face g{transition:opacity .36s ease}.gel-board .pencil-face .eyes-happy path{fill:currentColor;stroke-width:1.1}.gel-board .pencil-face .eyes-scared path{stroke-width:1.8}.gel-board .pencil-face .pencil-echo{opacity:.24;stroke-width:1.1}.gel-board .pencil-brows{opacity:.35}.gel-board .pencil-cheeks{opacity:.4}.gel-board .pencil-face .pencil-cheeks path{stroke-width:1.3}.gel-board .pencil-mouth,.gel-board .pencil-eye,.gel-board .pencil-worry{opacity:0}.gel-board .expression-happy .mouth-happy,.gel-board .expression-happy .eyes-happy,.gel-board .expression-calm .mouth-calm,.gel-board .expression-calm .eyes-calm,.gel-board .expression-scared .mouth-scared,.gel-board .expression-scared .eyes-scared{opacity:1}.gel-board .pencil-face .pencil-worry path{stroke-width:1.6}.gel-board .expression-calm .pencil-brows{opacity:.25}.gel-board .expression-calm .pencil-cheeks{opacity:.22}.gel-board .expression-scared .pencil-brows{opacity:.85}.gel-board .expression-scared .pencil-cheeks{opacity:.12}.gel-board .expression-scared .pencil-worry{opacity:.75}@media(prefers-reduced-motion:reduce){.gel-board .stone-face.expression *{transition:none}}.ai-scoring{margin:0 0 18px;text-align:left}.ai-scoring h3{font-size:17px;margin:0 0 12px}.ai-scoring p{font-size:13px;line-height:1.75}.ai-scoring small{color:#626b65;line-height:1.6}.board .point:disabled{opacity:1;cursor:default}.outcome.unrated{font-size:12px;color:#6b675e}.classroom-page{padding-bottom:44px;color:var(--ink);font-family:var(--serif)}.classroom-page>.back{margin-bottom:19px}.classroom-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;min-height:272px;padding:36px 44px;border:1px solid var(--ink);border-radius:0;background:#292722;color:#eee5d5}.classroom-hero:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid #eee5d562;pointer-events:none}.classroom-hero>div:first-child{position:relative;z-index:1}.classroom-hero .eyebrow{display:flex;align-items:center;gap:8px;color:#d5c8b3}.classroom-hero h1{font-size:clamp(36px,4vw,57px);font-weight:400;letter-spacing:.04em;margin:15px 0 11px;color:#f1e9da}.classroom-hero p{max-width:450px;font-size:13px;line-height:1.9;letter-spacing:.08em;color:#d1c4b0}.classroom-hero .btn{margin-top:25px;display:inline-flex;align-items:center;gap:9px;background:#eee5d5;color:var(--ink);border-color:#eee5d5}.classroom-hero .btn:hover{background:#d9cbb5}.classroom-hero-mark{width:260px;height:210px;position:relative;flex:none}.classroom-hero-mark span{position:absolute;display:grid;place-items:center;width:105px;height:105px;border-radius:50%;font-size:100px;line-height:1;filter:drop-shadow(7px 11px 0 #0005)}.classroom-hero-mark span:first-child{left:28px;top:43px;color:#11100e}.classroom-hero-mark span:nth-child(2){right:24px;top:69px;color:#f1e9da;text-shadow:0 1px 2px #0008}.classroom-hero-mark i{position:absolute;right:22px;top:11px;color:#bfa579;font-size:34px;font-style:normal}.classroom-progress-message{border:1px solid #7b6e5b;background:#e5d7bd;padding:13px 16px;margin-top:18px;font-size:13px}.classroom-section-title{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:35px 0 18px;padding-bottom:15px;border-bottom:1px solid var(--ink)}.classroom-section-title h2{font-size:27px;font-weight:400;margin:7px 0 6px}.classroom-section-title p{font-size:13px;color:#645d52}.classroom-section-title>span{white-space:nowrap;color:var(--ink);font-size:12px;border:1px solid var(--ink);padding:8px 12px}.classroom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.classroom-levels{display:flex;gap:10px;margin:0 0 18px;flex-wrap:wrap}.classroom-levels button{border:1px solid #625a4e;padding:10px 17px;background:#e9dfcd;font-size:13px}.classroom-levels button.active{background:#292722;color:#eee5d5}.classroom-levels small{font-size:10px;opacity:.75;margin-left:5px}.classroom-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:18px;font-size:12px;color:#60584b}.classroom-pagination>div{display:flex;gap:9px}.classroom-pagination button{border:1px solid #625a4e;padding:9px 15px;background:#e9dfcd}.classroom-pagination button:disabled{opacity:.4}.classroom-puzzle-card{display:flex;flex-direction:column;justify-content:center;gap:8px;text-align:left;min-width:0;min-height:78px;padding:13px 16px;border:1px solid #625a4e;border-radius:0;background:#e9dfcd;transition:background .15s,transform .15s}.classroom-puzzle-card:hover,.classroom-puzzle-card:focus-visible{transform:translateY(-2px);background:#f2e8d6;box-shadow:5px 5px #35312a36}.classroom-puzzle-card:disabled{opacity:.65;cursor:default;transform:none;box-shadow:none}.classroom-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.classroom-card-top strong{font-size:17px;font-weight:500;color:var(--ink);white-space:nowrap}.classroom-card-goal{font-size:12px;color:#6a6257;line-height:1.4;overflow-wrap:anywhere}.classroom-card-action{display:inline-flex;align-items:center;gap:3px;color:var(--ink);font-size:11px;white-space:nowrap}.classroom-basics{margin-top:30px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:transparent;border-radius:0;padding:0 4px}.classroom-basics summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:19px 0;color:var(--ink);font-size:14px;font-weight:600}.classroom-basics summary::-webkit-details-marker{display:none}.classroom-basics summary>svg:last-child{margin-left:auto;transition:transform .2s}.classroom-basics[open] summary>svg:last-child{transform:rotate(90deg)}.classroom-basics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 30px;border-top:1px solid #837969;padding:20px 0 24px}.classroom-basics-grid p{display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:1.7;color:#6d6559}.classroom-basics-grid b{font-size:13px;color:var(--ink)}.classroom-storage-note{font-size:11px;color:#6d6559;margin-top:17px}.classroom-topline{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px}.classroom-topline>span{color:var(--ink);border:1px solid #766c5f;padding:8px 13px;font-size:12px}.classroom-player-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--ink)}.classroom-player-heading h1{font-size:34px;font-weight:400;margin:8px 0}.classroom-player-heading p{color:#625b50;font-size:14px}.classroom-heading-actions{display:flex;flex-direction:column;align-items:flex-end;gap:11px;flex:none}.classroom-heading-buttons{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.classroom-counter{font-size:12px;color:#6e675c}.classroom-hint-note{max-width:650px;margin:0 auto 13px;padding:10px 14px;border-left:2px solid var(--ink);background:#d9ccb7;color:#51483b;font-size:12px;line-height:1.6}.classroom-player-layout{max-width:650px;margin-inline:auto}.classroom-board-panel{background:#d3c5ad;border:1px solid var(--ink);border-radius:0;padding:22px 28px}.classroom-board-panel .board{max-width:500px;margin-inline:auto}.classroom-board-panel .point{touch-action:manipulation}.classroom-board-panel .stone:not(.classroom-suggestion){animation:none}.classroom-board-stage{position:relative}.classroom-board-scroll{overflow-x:auto}.classroom-board-scroll.large-board .board{width:500px;max-width:none}.classroom-board-scroll.local-board .star,.classroom-board-scroll.local-board .board-sign{display:none}.classroom-board-panel .classroom-suggestion{opacity:.48;pointer-events:none;animation:none;box-shadow:0 0 0 2px #e5c788,inset 0 1px 1px #ffffff80}.classroom-toast{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;display:flex;align-items:center;gap:9px;width:max-content;max-width:calc(100% - 28px);padding:13px 18px;border:1px solid #493e30a6;background:#ede2cfdb;box-shadow:0 8px 24px #3c322638;color:#302a22;font-size:14px;line-height:1.5;pointer-events:none;text-align:center}.classroom-toast.wrong{background:#e9d2bfdc;color:#6c3828}.classroom-toast.success{background:#e4d9bfed;color:#2f3e2c}.classroom-toast svg{flex:none}.classroom-local-label{text-align:center;font-size:11px;letter-spacing:.08em;color:#5c5348;margin:-8px 0 14px}.classroom-source-line a,.classroom-storage-note a{color:#4b463b;text-underline-offset:3px}.classroom-board-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:13px;color:#514a40}.classroom-board-top>span:first-child{display:flex;align-items:center;gap:8px;color:var(--ink);font-weight:600}.classroom-turn-dot{width:16px;height:16px;background:#24221e;border-radius:50%;display:inline-block}.classroom-turn-dot.white{background:#f1e9da;border:1px solid #4b4338}.classroom-board-caption{text-align:center;font-size:11px;color:#645a4c;margin-top:18px}.classroom-trial-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:13px auto 0}.classroom-trial-actions button{padding:8px 13px;border:1px solid #766b5d;background:#e5d9c4;color:#312b23;font-size:12px}.classroom-trial-actions button:hover:not(:disabled),.classroom-trial-actions button:focus-visible:not(:disabled){background:#f2e8d6}.classroom-trial-actions button:disabled{opacity:.45;cursor:default}.classroom-replies{margin:14px auto 0;max-width:500px;padding:13px 15px;background:#e5d9c4;border:1px solid #817565;color:#4f463a}.classroom-replies p{margin:0 0 10px;font-size:12px;line-height:1.6}.classroom-replies>div{display:flex;flex-wrap:wrap;gap:8px}.classroom-replies button{padding:7px 10px;border:1px solid #766b5d;background:#f2e8d6;color:#312b23;font-size:12px}.classroom-replies button:hover,.classroom-replies button:focus-visible{background:#d8c7aa}.classroom-hint-button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:176px;border:1px solid var(--ink);border-radius:0;padding:10px 13px;color:var(--ink);background:transparent;font-size:13px}.classroom-hint-button:hover{background:#d8ccb9}.classroom-hint-button:disabled{opacity:.55;cursor:default}.classroom-trial-button{min-width:102px;border:1px solid var(--ink);border-radius:0;padding:10px 13px;color:var(--ink);background:transparent;font-size:13px}.classroom-trial-button:hover:not(:disabled),.classroom-trial-button:focus-visible{background:#d8ccb9}.classroom-trial-button.active{background:#292722;color:#eee5d5}.classroom-trial-button.active:hover{background:#464038}.classroom-trial-button:disabled{opacity:.55;cursor:default}.classroom-finish-actions{max-width:360px;margin:18px auto 0;text-align:center}.classroom-explanation{font-size:12px;line-height:1.6;color:#4e463b}.classroom-save-state{color:#5b5041;font-size:12px}.classroom-next{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:12px}.classroom-next:disabled{opacity:.5;cursor:default}.classroom-retry-save{margin-top:9px;text-decoration:underline;text-underline-offset:3px;font-size:12px;color:#6b4431}.classroom-restart{color:#564e42}.classroom-source-line{text-align:center;margin-top:12px;font-size:10px;color:#665e51;line-height:1.6}@media(max-width:1000px){.classroom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-board-panel{padding:19px}}@media(max-width:720px){.classroom-hero{padding:28px 24px;min-height:245px}.classroom-hero h1{font-size:32px}.classroom-hero p{font-size:12px;max-width:260px}.classroom-hero-mark{position:absolute;right:-68px;bottom:-56px;opacity:.3;pointer-events:none}.classroom-section-title{align-items:start;margin-top:29px}.classroom-section-title h2{font-size:22px}.classroom-section-title p{font-size:11px}.classroom-section-title>span{font-size:10px;padding:7px 9px}.classroom-grid{grid-template-columns:1fr;gap:11px}.classroom-puzzle-card{padding:12px 14px;min-height:72px}.classroom-basics-grid{grid-template-columns:1fr;gap:15px}.classroom-player-heading h1{font-size:25px}.classroom-player-heading p{font-size:12px}.classroom-player-layout{display:flex;flex-direction:column;gap:14px}.classroom-board-panel,.classroom-side{width:100%}.classroom-board-panel{padding:15px}.classroom-board-top{margin-bottom:15px}.classroom-side{display:grid;grid-template-columns:1fr}.classroom-task-card{padding:20px}.classroom-counter{white-space:nowrap;font-size:10px}}@media(max-width:720px){.classroom-hero{width:calc(100% - 16px);min-height:0;margin-inline:auto;padding:20px 22px 22px}.classroom-hero:before{top:5px;right:5px;bottom:5px;left:5px}.classroom-hero h1{font-size:30px;margin:11px 0 0}.classroom-hero p,.classroom-hero-mark{display:none}.classroom-hero .btn{margin-top:18px}.classroom-player-heading{align-items:flex-start;gap:8px}.classroom-player-heading>div:first-child{min-width:0}.classroom-heading-actions{gap:8px}.classroom-hint-button,.classroom-trial-button{min-width:0;padding:8px;font-size:11px}.classroom-counter{font-size:10px}.classroom-toast{padding:10px 13px;font-size:12px}}@media(max-width:420px){.classroom-player-heading{flex-direction:column}.classroom-heading-actions{width:100%;align-items:flex-end}}@font-face{font-family:PaperText;font-style:normal;font-weight:400;font-display:swap;src:local("Georgia");unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-206F,U+2070-209F,U+20A0-20CF,U+2100-214F,U+2190-21FF,U+FB00-FB04}@font-face{font-family:PaperText;font-style:normal;font-weight:500;font-display:swap;src:local("Georgia");unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-206F,U+2070-209F,U+20A0-20CF,U+2100-214F,U+2190-21FF,U+FB00-FB04}@font-face{font-family:PaperText;font-style:italic;font-weight:400;font-display:swap;src:local("Georgia Italic"),local("Georgia");unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-206F,U+2070-209F,U+20A0-20CF,U+2100-214F,U+2190-21FF,U+FB00-FB04}@font-face{font-family:PaperText;font-style:normal;font-weight:600;font-display:swap;src:local("Georgia Bold"),local("Georgia");unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-206F,U+2070-209F,U+20A0-20CF,U+2100-214F,U+2190-21FF,U+FB00-FB04}@font-face{font-family:PaperText;font-style:italic;font-weight:600;font-display:swap;src:local("Georgia Bold Italic"),local("Georgia Bold"),local("Georgia Italic"),local("Georgia");unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-206F,U+2070-209F,U+20A0-20CF,U+2100-214F,U+2190-21FF,U+FB00-FB04}@font-face{font-family:PaperText;font-style:normal;font-weight:400;font-display:swap;src:local("Songti SC"),local("Songti SC Regular"),local("STSongti-SC-Regular"),local("SimSun"),local("NSimSun"),local("STSong");unicode-range:U+2E80-2FFF,U+3000-303F,U+31C0-31EF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE10-FE1F,U+FE30-FE4F,U+FF00-FFEF}@font-face{font-family:PaperText;font-style:italic;font-weight:400;font-display:swap;src:local("Songti SC"),local("Songti SC Regular"),local("STSongti-SC-Regular"),local("SimSun"),local("NSimSun"),local("STSong");unicode-range:U+2E80-2FFF,U+3000-303F,U+31C0-31EF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE10-FE1F,U+FE30-FE4F,U+FF00-FFEF}@font-face{font-family:PaperText;font-style:normal;font-weight:500;font-display:swap;src:local("Songti SC"),local("Songti SC Regular"),local("STSongti-SC-Regular"),local("SimSun"),local("NSimSun"),local("STSong");unicode-range:U+2E80-2FFF,U+3000-303F,U+31C0-31EF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE10-FE1F,U+FE30-FE4F,U+FF00-FFEF}@font-face{font-family:PaperText;font-style:normal;font-weight:600;font-display:swap;src:local("Songti SC Bold"),local("STSongti-SC-Bold"),local("Songti SC"),local("STSongti-SC-Regular"),local("SimSun"),local("STSong");unicode-range:U+2E80-2FFF,U+3000-303F,U+31C0-31EF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE10-FE1F,U+FE30-FE4F,U+FF00-FFEF}:root{--serif: PaperText, "Noto Serif SC", Georgia, "Times New Roman", "Songti SC", "STSong", "Hiragino Mincho ProN", "SimSun", serif}:root{font-family:var(--serif),Georgia,"Songti SC","SimSun",serif;color:#303a34;background:#f8f9f4;font-synthesis:none;font-size:16px;font-weight:400;--green:#335e49;--muted:#858c82;--line:#e5e8df}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button{border:0;background:none}button,a,input,select{outline-offset:5px}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #65967c}button{transition:background .2s,transform .2s,box-shadow .2s}button:disabled{cursor:default}button:not(:disabled):active{transform:translateY(1px)}h1,h2,h3,p{margin:0}header{max-width:1320px;margin:auto;padding:27px 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:12px;padding:0;text-align:left}.brand strong{font-size:23px;letter-spacing:2px}.brand small{display:block;font-size:9px;letter-spacing:2px;margin-top:3px;color:#859185;font-weight:600}.brand-icon{font-family:Arial;position:relative;font-size:47px;line-height:1;width:53px;color:#365541;letter-spacing:-15px}.brand-icon span{color:#365541;position:relative;font-size:48px;left:-2px}nav{display:flex;gap:36px;align-self:stretch;align-items:center}nav button{font-size:14px;color:#81897f;position:relative;padding:10px 0}nav .active{color:#335e49;font-weight:700}nav .active:after{content:"";position:absolute;bottom:-28px;width:26px;height:3px;background:#335e49;left:calc(50% - 13px);border-radius:5px}.nav-flower{color:#d6a856;font-size:19px;margin-left:5px}.account{display:flex;align-items:center;gap:23px;font-size:14px}.login-link{font-size:14px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:16px;padding:16px 27px;border-radius:13px;font-size:15px;font-weight:600;min-height:50px}.dark{background:#345b46;color:#fff;box-shadow:0 4px #284b3820}.dark:hover{background:#244a36;box-shadow:0 5px 14px #345b4620}.compact{padding:11px 22px;min-height:42px;font-size:14px;border-radius:11px}main{max-width:1224px;padding:44px 0 40px;margin:auto;min-height:calc(100vh - 200px)}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#68816a;font-size:12px;letter-spacing:1.5px;font-weight:600}.eyebrow>span{width:7px;height:7px;border-radius:50%;background:#7f9c7c}h1{font-size:36px;letter-spacing:1px;line-height:1.6;font-weight:800;margin:9px 0}.page-heading h1>span:not(.heading-spark){color:#5d846a}.heading-spark{font-weight:400;color:#d6b965;font-size:36px;margin-left:18px;display:inline-block;transform:rotate(12deg)}.page-heading p,.section-heading p{font-size:14px;color:#858d82;line-height:1.8}.edition{color:#949a90;display:flex;gap:9px;align-items:center;font-size:12px;margin-bottom:8px}.edition svg{color:#bda585}.lobby-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:25px}.play-card{background:#f0f2e7;border:1px solid #e3e7d9;border-radius:24px;overflow:hidden;padding:25px 29px 26px;position:relative;cursor:pointer}.play-card:hover{background:#e8ebde}.play-card:focus-visible{outline:3px solid #65967c}.card-top{display:flex;align-items:center;justify-content:space-between}.pill{display:inline-flex;align-items:center;gap:7px;border-radius:30px;padding:7px 12px;font-size:12px;color:#5a7858;background:#fffaf0;border:1px solid #e3e6d7}.handwritten{font-size:13px;color:#9a9f8e;transform:rotate(-3deg);letter-spacing:1px}.preview-wrap{position:relative;padding:22px 0 38px;width:100%;display:flex;justify-content:center}.preview-wrap .board{width:330px;transform:rotate(-7deg);box-shadow:5px 14px #d0c4a84a,0 23px 35px #78785812}.bubble{position:absolute;top:113px;right:-8px;background:#fffdf5;border:1px solid #e7dfc7;padding:13px 16px;border-radius:14px 14px 14px 2px;font-size:12px;transform:rotate(5deg);box-shadow:0 5px 10px #77755508}.bubble>span{color:#d3a15b;margin-left:9px}.board-tag{position:absolute;left:22px;bottom:26px;background:#fbfaf3;border:1px solid #dfdfcd;padding:8px 14px;border-radius:8px;font-size:11px;color:#8d927e;transform:rotate(-7deg)}.play-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:8px;gap:16px}.play-bottom h2{font-size:21px;letter-spacing:1px}.play-bottom p{font-size:12px;color:#8c9381;margin-top:9px}.round{background:#fffdf4;border:1px solid #e1e4d5;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.round:hover{background:#fff;transform:translate(3px)}.actions{display:flex;flex-direction:column;gap:16px}.action-card{text-align:left;border:1px solid;border-radius:21px;padding:23px 26px;flex:1}.match-card{background:#deeee5;border-color:#cee2d5}.room-card{background:#f6e6dd;border-color:#eedacf}.action-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px #334a3510}.action-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.action-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:#ffffff80;color:#4c775c}.room-card .action-icon{color:#a5755c}.mini-label{font-size:11px;letter-spacing:1px;color:#809684}.room-card .mini-label{color:#b29383}.action-card h2{font-size:24px;display:flex;align-items:center;justify-content:space-between;letter-spacing:1px}.action-card h2 svg{width:22px;color:#73917b}.room-card h2 svg{color:#b68f77}.action-card p{font-size:13px;color:#859389;margin-top:8px}.room-card p{color:#a08d7f}.card-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #b8d1c366;margin-top:19px;padding-top:13px;font-size:11px;color:#7c9583}.room-card .card-foot{border-color:#d7bba766;color:#ac927f}.tiny-faces{font-size:19px;letter-spacing:2px;line-height:1;color:#66806a}.join-card{display:flex;align-items:center;text-align:left;border:1px solid #e3e6dc;border-radius:16px;background:#fffefa;padding:18px 22px;gap:15px}.join-card>svg:first-child{color:#a2a68c}.join-card>svg:last-child{margin-left:auto;color:#9ca68e}.join-card b{font-size:14px;font-weight:500;display:block}.join-card div span{font-size:11px;color:#9b9f92;display:block;margin-top:5px}.join-card:hover{background:#f1f3e9}.bottom-row{display:grid;grid-template-columns:1.7fr 1fr;gap:24px;margin-top:23px}.little-note{display:flex;align-items:center;gap:17px;border:1px solid #e6e8dd;border-radius:16px;padding:23px;background:#fdfcf7}.note-icon{display:grid;place-items:center;color:#8b9e65;width:42px;height:42px;border-radius:13px;background:#edf1df}.little-note h3{font-size:14px;font-weight:600}.little-note p{font-size:11px;color:#929987;margin-top:7px}.little-note button{display:flex;align-items:center;white-space:nowrap;gap:8px;font-size:12px;color:#788f61;margin-left:auto}.daily{background:#f1efe4;border-radius:16px;padding:24px 25px}.daily>span{font-size:11px;color:#a49f88}.daily p{font-size:14px;margin-top:9px;display:flex;justify-content:space-between;gap:15px;color:#858672}.daily p span{color:#c3ae6d;font-size:22px;line-height:20px}footer{max-width:1224px;margin:0 auto;padding:22px 0 26px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#a1a697;font-size:11px;gap:15px}footer>span{display:flex;align-items:center;gap:9px}.footer-dot{padding:0 3px}.board{width:100%;aspect-ratio:1;background:#e8c996;border-radius:12px;border:8px solid #e1bd84;position:relative;padding:7%;box-shadow:0 4px #c4a475;background-image:linear-gradient(100deg,#f4d9ac55,transparent 45%,#d6b47d33)}.board-lines{position:relative;width:100%;height:100%}.hline,.vline{position:absolute;display:block;background:#8d754ba8;pointer-events:none}.hline{width:100%;height:1px}.vline{height:100%;width:1px}.star{position:absolute;width:5px;height:5px;border-radius:50%;background:#8b7044;transform:translate(-50%,-50%)}.point{position:absolute;width:calc(100% / (var(--n) - 1));height:calc(100% / (var(--n) - 1));padding:1px;transform:translate(-50%,-50%)!important;display:grid;place-items:center;border-radius:50%;z-index:1}.point:not(:disabled):not(.occupied):hover{background:#fff5}.stone{position:relative;border-radius:47%;width:94%;height:94%;display:flex;justify-content:center;align-items:center;background:radial-gradient(circle at 35% 25%,#556354,#303e32 70%);box-shadow:1px 3px 1px #5d492d55,inset 0 1px 1px #ffffff40;color:#f7f7e5;animation:pop .18s ease-out}.stone.light{background:radial-gradient(circle at 35% 25%,#fffef4,#f2eddd 75%);color:#655f50;box-shadow:1px 3px 1px #5d492d44,inset 0 1px 1px #fff}.classic .stone{border-radius:50%;background:radial-gradient(circle at 35% 25%,#555,#171717 75%)}.classic .stone.light{background:radial-gradient(circle at 35% 25%,#fff,#e8e8e8 75%)}.stone-face{font-family:Arial,sans-serif;font-size:clamp(7px,1.3vw,18px);white-space:nowrap;letter-spacing:-1px;line-height:1}.preview-wrap .stone-face{font-size:12px}.board-sign{position:absolute;bottom:1.5%;left:0;width:100%;text-align:center;font-size:7px;color:#9d8257;letter-spacing:3px}.last{position:absolute;bottom:9%;width:4px;height:4px;border-radius:50%;background:#cfaa60}.territory{width:29%;height:29%;background:#466b51aa;border:1px solid #34533e}.territory.t2{background:#fffdf3cc;border-color:#fff}.liberty{width:16%;height:16%;background:#648a60;border-radius:50%;opacity:.7}.pending{background:#53735788;outline:2px dashed #345b46}.section-heading{text-align:center;margin:20px 0 30px}.back{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#788575;padding:7px 0}.setup-panel{max-width:820px;margin:auto;background:#fffefa;border:1px solid var(--line);border-radius:23px;padding:34px}.setup-panel h3{font-size:12px;color:#99a38b;margin-bottom:17px;font-weight:500}.setup-panel h3 span{font-size:16px;color:#465642;margin-left:13px}.mode-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px}.mode-options>button{position:relative;border:1px solid #e1e4d9;border-radius:15px;padding:25px 21px;text-align:left}.mode-options svg{color:#829477;display:block;margin-bottom:16px}.mode-options b{font-size:18px}.mode-options p{font-size:12px;color:#89917d;margin-top:8px;line-height:1.8}.selected{background:#ebf3e9!important;border-color:#77997a!important}.choice-check{position:absolute;right:18px;top:22px;border:1px solid #b3c0a9;width:20px;height:20px;border-radius:50%}.choice-check svg{margin:1px;color:#53744c}.size-options{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.size-options button{border:1px solid #e1e4d9;border-radius:14px;padding:20px 10px;position:relative}.size-options b,.size-options small{display:block}.size-options b{font-size:19px}.size-options small{font-size:12px;color:#929884;margin-top:7px}.grid-symbol{font-size:36px;color:#b7b596;display:block;line-height:1;margin-bottom:12px}.size-options svg{position:absolute;top:10px;right:10px;color:#5a8458}.setup-end{display:flex;align-items:end;justify-content:space-between;border-top:1px solid var(--line);margin-top:27px;padding-top:25px;gap:20px}.setup-end label{display:block;font-size:13px;margin-bottom:8px;color:#7c8772}select{border:1px solid #dedfd2;background:#f8f9f2;padding:10px;border-radius:8px;color:#66715e;font-size:13px}.prototype-note{font-size:11px!important;color:#999d90!important;line-height:1.8;display:block;margin-top:20px}.waiting{max-width:600px;margin:auto;text-align:center;padding:10px 0 35px}.waiting>.back{display:flex}.waiting-faces{display:flex;justify-content:center;align-items:center;gap:24px;margin:65px 0 35px}.face{display:inline-block;width:100px;height:90px;background:#3c4b3d;border-radius:47% 48% 43% 45%;position:relative;box-shadow:0 6px #2f3b2e18;transform:rotate(-7deg);flex-shrink:0}.face.white{background:#fffdf1;border:1px solid #dcdcca;transform:rotate(7deg)}.face i{position:absolute;width:6px;height:8px;background:#f6efd7;top:40%;left:30%;border-radius:50%}.face i+i{left:64%}.face.white i{background:#616b51}.face b{position:absolute;left:46%;top:46%;width:11%;height:10%;border-bottom:2px solid #eee8cf;border-radius:50%}.face.white b{border-color:#616b51}.face em{position:absolute;top:53%;left:21%;width:13%;height:8%;background:#c58f7f;border-radius:50%;opacity:.6}.face em+em{left:69%}.face.small{width:48px;height:44px}.face.small i{width:3px;height:4px}.face.small b{border-width:1px}.dots{font-size:40px;letter-spacing:8px;color:#afba9e;animation:pulse 1.5s infinite}.waiting h1{font-size:29px;margin-top:16px}.waiting>p{font-size:14px;color:#929987}.room-code{display:flex;align-items:center;justify-content:center;gap:20px;font-size:32px;letter-spacing:7px;margin:23px auto;color:#50704f;background:#eef2e6;padding:14px 25px;border:1px dashed #c6d1b6;border-radius:15px}.waiting-info{border:1px solid #e1e4d8;border-radius:15px;padding:22px;margin:30px 0;display:flex;justify-content:space-between;font-size:14px}.waiting-info b,.waiting-info i{display:block;margin-top:8px;font-size:12px;font-weight:400;font-style:normal;color:#7c986b}.waiting-info i{color:#a9ae9b}.text-btn{font-size:13px;color:#809173;display:flex;justify-content:center;align-items:center;gap:7px;margin:20px auto 0;padding:5px}.game-heading{display:flex;align-items:center;gap:20px;margin-bottom:25px}.local-badge{margin-left:auto;color:#969c8d;font-size:12px}.game-layout{display:grid;grid-template-columns:minmax(0,660px) 320px;justify-content:center;gap:30px}.game-board-panel{padding:21px 27px;background:#f0f2e8;border:1px solid #e3e6d9;border-radius:20px}.board-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.board-title b{font-size:14px;font-weight:600}.board-title b span{font-size:12px;font-weight:400;color:#97a089;margin-left:10px}.icon{display:grid;place-items:center;padding:7px;border-radius:8px}.icon:hover{background:#e8edde}.board-caption{display:flex;justify-content:space-between;font-size:12px;color:#7d8b72;margin-top:22px}.board-caption span{color:#989f8d;font-size:11px}.confirm-move{display:flex;margin:15px auto 0}.game-sidebar{display:flex;flex-direction:column;gap:14px}.player{display:flex;align-items:center;border:1px solid #e3e6d8;background:#fffdf7;border-radius:16px;padding:19px 17px;gap:14px}.player.current{border-color:#96af87;background:#edf3e7}.player div{flex:1}.player b{display:block;font-size:15px}.player div span{display:block;font-size:11px;color:#909b84;margin-top:7px}.player>strong{font-size:11px;font-weight:400;color:#8da078}.assistant-card{background:#fffdf5;border:1px solid #e8e5d7;border-radius:17px;padding:23px 21px;margin-top:6px}.assistant-card h3{font-size:16px;margin:15px 0 20px}.assistant-card p{font-size:12px;line-height:1.9;color:#989c87;margin-top:18px}.toggle-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;margin-top:17px;gap:10px}.toggle-row input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:32px;height:19px;background:#dce1d2;border-radius:20px;position:relative;cursor:pointer;flex-shrink:0}.toggle-row input:before{content:"";position:absolute;width:13px;height:13px;border-radius:50%;background:#fff;top:3px;left:3px;transition:left .2s}.toggle-row input:checked{background:#78966c}.toggle-row input:checked:before{left:16px}.estimate{display:flex;justify-content:space-between;font-size:13px;margin-top:20px;background:#edf0e3;padding:12px;border-radius:8px}.game-controls{display:flex;gap:12px;margin-top:8px}.game-controls button{display:flex;justify-content:center;gap:9px;align-items:center;background:#fffdf7;border:1px solid #e2e5d7;border-radius:12px;padding:14px;flex:1;font-size:13px}.game-controls button:hover{background:#ecefe2}.game-note{display:flex;gap:12px;padding:10px 7px;color:#9ca28e;align-items:center}.game-note p{font-size:12px;line-height:1.9}.game-sidebar>.text-btn{margin-top:0}dialog{border:1px solid #e4e6d8;border-radius:25px;padding:38px;width:min(440px,calc(100vw - 32px));color:#354333;background:#fffef8;box-shadow:0 25px 100px #24372833;text-align:center;max-height:90vh;overflow:auto}dialog::backdrop{background:#2c3e3455;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}dialog .close{position:absolute;top:12px;right:12px;color:#929b88}dialog h2{font-size:25px;margin:13px 0 10px}dialog>p{font-size:13px;line-height:1.9;color:#909984}.auth-faces{display:flex;justify-content:center;gap:9px;margin-bottom:23px}.auth-faces .face:last-child{margin-top:7px}form{text-align:left;margin-top:23px}form label{font-size:12px;color:#7e8a74;display:block;margin-bottom:17px}input:not([type=checkbox]){display:block;width:100%;border:1px solid #e0e4d5;background:#f8f9f2;border-radius:11px;padding:13px 14px;margin-top:7px;font-size:14px;color:#45553c}input::placeholder{color:#a7af9b;font-size:12px}form>.btn,dialog>.btn{width:100%}.modal-symbol{color:#7b966a;width:35px;height:35px;margin:10px 0}.rules{text-align:left;padding-left:23px;margin:25px 0;color:#8f9f7f}.rules li{padding-left:5px;margin-bottom:18px}.rules b{font-size:14px;color:#4a5c41}.rules p{font-size:12px;line-height:1.8;margin-top:6px;color:#909780}.result-stats{display:flex;justify-content:space-between;margin-top:22px;background:#eff3e7;padding:20px 10px;border-radius:12px;font-size:11px;color:#8c997d}.result-stats b{display:block;font-size:24px;color:#536b44;margin-top:8px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:#34533f;color:#fff;border-radius:12px;padding:15px 22px;box-shadow:0 6px 20px #344a3433;display:flex;align-items:center;gap:10px;font-size:13px;z-index:10;max-width:90vw;width:max-content;animation:pop .2s ease-out}@keyframes pop{0%{scale:.92;opacity:.5}to{scale:1;opacity:1}}@keyframes pulse{50%{opacity:.4}}@media(min-width:1450px){main{padding-top:48px}.preview-wrap .board{width:355px}.action-card{padding:26px 28px}}@media(max-width:1320px){main,footer{margin-left:48px;margin-right:48px}.preview-wrap .board{width:310px}}@media(max-width:1000px){header{padding:23px 28px}main,footer{margin-left:28px;margin-right:28px}.lobby-grid{grid-template-columns:1.1fr 1fr;gap:18px}.play-card{padding:23px 20px}.preview-wrap{padding-top:47px;padding-bottom:54px}.preview-wrap .board{width:270px}.bubble{right:-5px;top:170px;font-size:10px;padding:11px}.handwritten{display:none}.action-card{padding:21px}.bottom-row{grid-template-columns:1fr}.daily{display:none}.game-layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.game-board-panel{padding:18px}.board-title b span{display:none}.game-sidebar .player{padding:14px 11px;gap:10px}.edition{display:none}h1{font-size:31px}nav{gap:20px}.account{gap:12px}}@media(max-width:720px){header{padding:19px 20px;gap:12px}.brand strong{font-size:19px}.brand small{font-size:7px}.brand-icon{font-size:38px;width:42px}.brand-icon span{font-size:40px}.brand{gap:8px}nav{display:none}.account{font-size:12px}.account .compact{padding:9px 15px;font-size:12px;min-height:36px}.account .login-link{font-size:12px}main{margin:0 20px;padding-top:28px;min-height:calc(100vh - 170px)}h1{font-size:28px;letter-spacing:0}.heading-spark{display:none}.page-heading{margin-bottom:23px}.page-heading p{font-size:12px;max-width:290px;line-height:1.9}.eyebrow{font-size:11px}.lobby-grid{display:flex;flex-direction:column;gap:18px}.play-card{padding:20px 22px}.preview-wrap{padding:22px 0 33px}.preview-wrap .board{width:min(270px,85%)}.bubble{top:96px;right:-8px;font-size:10px}.board-tag{font-size:9px;left:0;bottom:28px}.play-bottom h2{font-size:19px}.play-bottom p{font-size:10px}.actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.action-card{padding:18px 15px;border-radius:18px}.action-card h2{font-size:19px}.action-card h2 svg{width:18px}.action-card p{font-size:11px;line-height:1.7;min-height:37px}.mini-label{display:none}.card-foot{font-size:10px;line-height:1.8;margin-top:12px;padding-top:10px}.card-foot>span:last-child{display:none}.join-card{grid-column:1/-1;padding:16px 18px}.bottom-row{margin-top:18px}.little-note{padding:19px 15px;gap:11px;flex-wrap:wrap}.little-note p{font-size:10px}.note-icon{width:33px;height:33px}.note-icon svg{width:20px}.little-note h3{font-size:13px}.little-note button{margin-left:44px;font-size:11px}footer{margin:0 20px;padding:22px 0;font-size:10px}footer>span:last-child{display:none}.section-heading{margin-top:20px}.section-heading h1{font-size:25px}.section-heading p{font-size:12px}.setup-panel{padding:23px 18px}.mode-options{gap:10px}.mode-options>button{padding:20px 13px}.mode-options b{font-size:16px}.mode-options p{font-size:11px}.choice-check{right:10px;top:15px}.size-options{gap:8px}.size-options small{font-size:10px}.size-options b{font-size:17px}.setup-end{flex-direction:column;align-items:stretch}.setup-end select,.setup-end .btn{width:100%}.game-layout{display:flex;flex-direction:column;gap:18px}.game-heading{gap:9px;flex-wrap:wrap}.game-heading .back{font-size:12px}.game-heading .pill{font-size:10px;padding:6px 8px}.local-badge{font-size:10px}.game-board-panel{padding:17px}.board-caption{font-size:11px;gap:10px}.board-caption span{font-size:10px}.game-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:10px}.game-sidebar .player{padding:13px 10px;gap:8px;flex-wrap:wrap}.player .face.small{width:35px;height:33px}.player b{font-size:12px}.player div span{font-size:10px}.player>strong{display:none}.assistant-card,.game-note,.game-sidebar>.text-btn,.game-controls{grid-column:1/-1}.assistant-card{padding:20px}.game-note{justify-content:center}.game-note br{display:none}.stone-face{font-size:clamp(7px,2.5vw,13px)}.waiting h1{font-size:24px}.waiting-faces{margin-top:40px}.waiting .btn{font-size:13px;padding:15px}.waiting-info{font-size:12px}.waiting .prototype-note{font-size:10px!important}dialog{padding:33px 25px}.handwritten{display:block;font-size:10px}.game-board-panel .board{border-width:6px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}:root{color:#25231f;background:#d8cfbe;--green: #25231f;--muted: #716b61;--line: #37332d;--paper: #e8dfcf;--ink: #24221e;--serif: PaperText, "Noto Serif SC", Georgia, "Times New Roman", "Songti SC", "STSong", "Hiragino Mincho ProN", "SimSun", serif;font-family:var(--serif)}html{background:#cfc5b3}body{min-height:100vh;font-family:var(--serif);color:var(--ink);background:linear-gradient(90deg,rgba(37,34,30,.055) 1px,transparent 1px) 0 0 / 25% 100%,linear-gradient(180deg,rgba(255,255,255,.24),transparent 38%),#ddd3c2;isolation:isolate}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.22;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.34'/%3E%3C/svg%3E")}.dream-space{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 74% 18%,rgba(104,96,84,.12) 0 3.5%,transparent 3.7%),#d9cfbd}.dream-space:after{content:"棋 道 · QUIET PLAY · NO. 01";position:absolute;right:2.5vw;top:30vh;width:11vw;color:#302c2661;font:10px/2.4 var(--serif);letter-spacing:.28em;writing-mode:vertical-rl;border-left:1px solid rgba(43,40,35,.2);padding-left:18px}.aurora,.orbit,.space-grid{display:none}header{max-width:1320px;margin:auto;padding:22px 48px 20px;border-top:5px solid var(--ink);border-bottom:1px solid var(--ink);background:#e8dfcfc7;position:relative}header:after{content:"";position:absolute;left:48px;right:48px;bottom:3px;border-bottom:1px solid rgba(36,34,30,.35)}.brand{gap:14px}.brand-icon,.brand-icon span{color:var(--ink)}.brand strong{font-family:var(--serif);font-weight:500;letter-spacing:.12em;font-size:24px}.brand small{font-family:var(--serif);color:#625c53;font-size:8px;letter-spacing:.32em}nav{gap:28px}nav button,.account,.login-link{font-family:var(--serif);letter-spacing:.08em;color:#5f594f}nav button{font-size:13px;padding:11px 4px}nav .active{color:var(--ink);font-weight:600}nav .active:after{height:1px;bottom:-22px;background:var(--ink);box-shadow:none}h1,h2,h3,.section-heading h1,.waiting h1{font-family:var(--serif)}h1{font-weight:400;letter-spacing:-.035em}.page-heading{border-bottom:1px solid var(--ink);padding-bottom:22px;position:relative}.page-heading:after{content:"";position:absolute;left:0;bottom:3px;width:100%;border-bottom:1px solid rgba(36,34,30,.35)}.page-heading h1{font-family:var(--serif);font-size:clamp(42px,5vw,70px);font-weight:400;letter-spacing:-.055em;line-height:1.08;margin:15px 0 13px;max-width:850px}.page-heading h1>span:not(.heading-spark){color:inherit;font-style:italic}.page-heading p,.section-heading p{color:#625d54;letter-spacing:.08em}.eyebrow{color:#4d4840;font-family:var(--serif);font-weight:600;font-size:10px;letter-spacing:.32em;text-transform:uppercase}.eyebrow>span{width:22px;height:1px;background:var(--ink);box-shadow:none}.heading-spark{color:var(--ink);font-family:var(--serif);font-size:18px;transform:none;vertical-align:middle}.edition{align-self:stretch;max-width:150px;border-left:1px solid var(--ink);padding:9px 0 0 20px;color:#504b43;font-family:var(--serif);font-size:11px;line-height:1.8;letter-spacing:.12em}.edition svg{color:var(--ink)}.btn{border:1px solid var(--ink);font-family:var(--serif);font-weight:600;letter-spacing:.08em}.dark{background:var(--ink);color:#eee5d5;border-color:var(--ink);box-shadow:none}.dark:hover{background:#47423a;box-shadow:none}.compact{min-height:40px}.back,.text-btn{color:#514c44;font-family:var(--serif);letter-spacing:.06em}.icon:hover{background:#22201c14}button:focus-visible,input:focus-visible,select:focus-visible{outline-color:#5c554a}main{max-width:1224px}.lobby-grid{gap:0;border:1px solid var(--ink);background:#ebe2d2a3}.play-card,.action-card,.join-card,.little-note,.daily,.setup-panel,.game-board-panel,.assistant-card,.player,.waiting-info,dialog,.glass-panel{background:#ebe2d2db;border:1px solid var(--ink);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.play-card{border:0;border-right:1px solid var(--ink);padding:25px 29px;background:#e9e0cfc7;cursor:pointer;transition:background .2s}.play-card:hover{background:#dcd2c0f0}.play-card:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.play-card .preview-wrap{pointer-events:none}.play-card:before{content:"FEATURE / 01";position:absolute;right:25px;top:29px;font:9px var(--serif);letter-spacing:.24em;color:#6b6459}.play-card:after{content:"A QUIET OPPONENT";right:24px;bottom:98px;font:8px var(--serif);letter-spacing:.25em;color:#625c52}.pill{background:transparent;border:1px solid #575149;color:#403c36;font-family:var(--serif);font-size:10px;letter-spacing:.15em;padding:7px 10px}.handwritten{display:none}.preview-wrap{padding:38px 0 49px}.preview-wrap .board{width:340px;transform:perspective(900px) rotateX(8deg) rotate(-5deg);box-shadow:10px 12px #1f1d1a2b,0 20px 28px #1f1d1a2e}.bubble{top:126px;right:-8px;background:#e9dfcf;border:1px solid var(--ink);border-left:4px solid var(--ink);color:#39352f;box-shadow:4px 5px #24221e1f;font-family:var(--serif);font-size:11px;letter-spacing:.08em;transform:rotate(2deg)}.bubble>span{color:#39352f}.board-tag{left:13px;bottom:24px;background:#ded3c1;border:1px solid var(--ink);color:#4c473f;font-family:var(--serif);letter-spacing:.1em;box-shadow:none}.play-bottom{border-top:1px solid var(--ink);padding-top:20px}.play-bottom h2{font-size:23px;font-weight:400;letter-spacing:.03em;color:var(--ink)}.play-bottom p{color:#696258;letter-spacing:.06em}.round{background:transparent;border:1px solid var(--ink);color:var(--ink)}.round:hover{background:var(--ink);color:#eee5d5;box-shadow:none}.actions{gap:0}.action-card{border:0;border-bottom:1px solid var(--ink);padding:25px 27px;background:transparent;position:relative;overflow:hidden}.action-card:hover{transform:none;background:#211f1b12;box-shadow:none}.action-card:after{display:none}.match-card,.room-card{background:transparent}.action-icon,.room-card .action-icon{background:var(--ink);border:1px solid var(--ink);color:#eee5d5}.mini-label,.room-card .mini-label{color:#625c52;font-family:var(--serif);letter-spacing:.18em}.action-card h2{font-size:28px;font-weight:400;letter-spacing:.02em}.action-card h2 svg,.room-card h2 svg{color:var(--ink)}.action-card p,.room-card p{color:#696258;letter-spacing:.05em}.card-foot,.room-card .card-foot{border-color:#756d60;color:#645e55}.tiny-faces{color:var(--ink)}.join-card{border:0;padding:19px 24px;background:#23211deb;color:#eee5d5}.join-card:hover{background:#4a453d;border-color:transparent}.join-card>svg:first-child,.join-card>svg:last-child,.join-card div span{color:#cfc4b3}.bottom-row{gap:0;margin-top:18px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.little-note,.daily{border:0;background:transparent}.little-note{border-right:1px solid var(--ink)}.note-icon{background:var(--ink);border:1px solid var(--ink);color:#eee5d5}.little-note p,.daily p{color:#625c53}.little-note button{color:var(--ink);font-family:var(--serif)}.daily>span{color:#6b6459;letter-spacing:.15em}.daily p span{color:var(--ink)}.board{background:#cdb083;border:8px solid #92724d;padding:7.5%;box-shadow:inset 0 0 0 1px #756d60,5px 7px #1917142e;background-image:repeating-linear-gradient(8deg,rgba(95,62,30,.045) 0 1px,transparent 1px 7px),linear-gradient(135deg,#e1c79f,#c5a273)}.board:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid #efdbb7;pointer-events:none;box-shadow:none}.hline,.vline{background:#806442}.hline{transform:translateY(-50%)}.vline{transform:translate(-50%)}.star{background:#60492f;width:4px;height:4px}.board-sign{color:#665034;font-family:var(--serif);font-size:7px;letter-spacing:.22em;z-index:3;white-space:nowrap;pointer-events:none}.point{padding:0}.point:not(:disabled):not(.occupied):hover{background:#ebe2d229}.classic .stone{width:102%;background:radial-gradient(circle at 34% 28%,#777,#333 30%,#151515 72%,#090909);border:1px solid #111;box-shadow:inset 1px 1px 2px #fff5,inset -1px -2px 2px #0009,0 2px 3px #48311970}.classic .stone.light{background:radial-gradient(circle at 34% 28%,#fff,#faf8f1 38%,#ddd8ce 78%,#b9b3a8);border:1px solid #a49a87;box-shadow:inset 1px 1px 2px #fff,inset -1px -2px 2px #9c938355,0 2px 3px #48311955}.gel-board .stone{background:none!important;box-shadow:none!important;color:#e9e0d2}.gel-board .stone.light{color:#37332e}.jelly-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}.point{z-index:2}.jelly-group{--jelly-fill: #343a36;--jelly-outline: #241d1688}.jelly-group.color-2{--jelly-fill: #fff9eb;--jelly-outline: #75655188}.jelly-outline{fill:none;stroke:var(--jelly-outline);stroke-width:1.2px}.jelly-fill{fill:var(--jelly-fill);stroke:none}.stone-face{position:relative;display:block;width:76%;height:76%;font-size:inherit!important}.stone-face i{position:absolute;left:24%;top:30%;width:10%;height:19%;background:currentColor;box-shadow:0 1px #0002}.stone-face i+i{left:66%}.stone-face i:after{content:"";position:absolute;width:35%;height:30%;top:12%;left:18%;background:#cfb98e}.stone-face b{position:absolute;left:42%;top:49%;width:18%;height:16%;border:0;border-left:1px solid currentColor;border-right:1px solid currentColor;border-bottom:2px solid currentColor}.stone-face em{position:absolute;left:10%;top:53%;width:20%;height:11%;background:#e3a58e;opacity:.85}.stone-face em+em{left:72%}.gel-board .stone{width:102%;height:102%;animation:none}.jelly-drop{animation:jelly-stone-land .5s both;transform-box:fill-box;transform-origin:center;will-change:transform,opacity}.jelly-bridge.joining{animation:jelly-connect .52s both;transform-box:fill-box;will-change:transform,opacity}.jelly-bridge.anchor-start{transform-origin:left center}.jelly-bridge.anchor-end{transform-origin:right center}.jelly-layer .jelly-reacting{animation:jelly-neighbor-react .52s both;transform-box:fill-box;transform-origin:center;will-change:transform}.gel-board .stone.newest{animation:jelly-stone-land .5s both;transform-box:border-box;transform-origin:50% 50%;will-change:transform,opacity}.jelly-junction.joining{animation:jelly-junction-fill .52s both;transform-box:fill-box;transform-origin:center;will-change:transform,opacity}@keyframes jelly-stone-land{0%{opacity:.35;transform:translateY(-18%) scale(.72,.78);animation-timing-function:cubic-bezier(.2,.75,.25,1)}46%{opacity:1;transform:translateY(2%) scale(1.12,.91);animation-timing-function:ease-out}66%{transform:translateY(0) scale(.96,1.07);animation-timing-function:ease-out}83%{transform:scale(1.035,.98);animation-timing-function:ease-out}to{opacity:1;transform:none}}@keyframes jelly-connect{0%{opacity:.2;transform:scaleX(.06);animation-timing-function:cubic-bezier(.18,.78,.24,1)}45%{opacity:1;transform:scaleX(1.055);animation-timing-function:ease-out}65%{transform:scaleX(.98);animation-timing-function:ease-out}82%{transform:scaleX(1.012);animation-timing-function:ease-out}to{opacity:1;transform:none}}@keyframes jelly-neighbor-react{0%,to{transform:none}34%{transform:scale(1.04);animation-timing-function:ease-out}58%{transform:scale(.982);animation-timing-function:ease-out}80%{transform:scale(1.01);animation-timing-function:ease-out}}@keyframes jelly-junction-fill{0%{opacity:.2;transform:scale(.18);animation-timing-function:cubic-bezier(.18,.78,.24,1)}48%{opacity:1;transform:scale(1.08);animation-timing-function:ease-out}70%{transform:scale(.96);animation-timing-function:ease-out}to{opacity:1;transform:none}}.last{background:#d16c42;box-shadow:0 0 0 1px #fff5de}.liberty{background:#526c57;box-shadow:0 0 0 1px #f5dfba}.territory{background:#161513aa;border-color:#b0a695}.territory.t2{background:#e8dfcfcc;border-color:#5f584e}.pending{background:#536b5355;outline:2px dashed #3e5946}.jelly-group.departing{animation:stone-depart .32s ease-in forwards;will-change:opacity}@keyframes stone-depart{to{opacity:0}}@media(prefers-reduced-motion:reduce){.jelly-drop,.jelly-bridge.joining,.jelly-reacting,.gel-board .stone.newest,.jelly-junction.joining,.jelly-group.departing{animation:none;will-change:auto}}.section-heading h1,.waiting h1{font-size:clamp(30px,4vw,50px);font-weight:400;line-height:1.25;letter-spacing:-.03em}.setup-panel{background:#ebe2d2e0;padding:34px}.setup-panel h3,.setup-panel h3 span{color:#514c43;font-family:var(--serif)}.setup-panel h3{border-bottom:1px solid var(--ink);padding-bottom:10px;letter-spacing:.15em}.mode-options>button,.size-options button{background:transparent;border:1px solid #6e675d;transition:background .2s,color .2s}.mode-options>button:hover,.size-options button:hover{background:#22201c12;box-shadow:none;transform:none}.selected{background:var(--ink)!important;border-color:var(--ink)!important;color:#eee5d5}.selected p,.selected small,.selected svg,.selected .grid-symbol{color:#d6ccbb!important}.mode-options svg,.choice-check svg,.size-options svg,.grid-symbol{color:#575148}.mode-options p,.size-options small{color:#756e63}.difficulty-options{margin-bottom:8px}.difficulty-options button{min-height:92px}.choice-check{border-color:#80786c}.setup-end{border-color:#6f675c}.clock-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 22px}.clock-fields label{display:block;font-size:12px;color:#6b6459}.clock-fields input{margin-top:7px;width:100%}.player-clock{text-align:right;flex-shrink:0;min-width:92px}.player-clock b{display:block;font-size:18px;font-variant-numeric:tabular-nums;letter-spacing:.04em;line-height:1.1}.player-clock small{display:block;margin-top:4px;font-size:10px;letter-spacing:.08em;color:#6e675d}.player.current .player-clock small{color:#c9beac}.player-clock.ticking b{color:#3d5a3f}.player.current .player-clock.ticking b{color:#eee5d5}.player-clock.byo b,.player-clock.urgent b{color:#9a4b32}.player.current .player-clock.byo b,.player.current .player-clock.urgent b{color:#f0c4a8}.player-clock.flag b{color:#8a3a2a}select,input:not([type=checkbox]){background:#eee5d6;border:1px solid #71695e;color:#312e29}input::placeholder{color:#8d8578}.prototype-note{color:#746d62!important}.face{background:#1e1d1a;box-shadow:4px 5px #201d1924;transform:none}.face.white{background:#e8dfcf;border:1px solid #37332d;transform:none}.face.white i{background:#39352f}.face.white b{border-color:#39352f}.face em{background:#976f5e}.waiting-faces .face{animation:none}.dots{color:#5f594f}.room-code{color:var(--ink);background:transparent;border:1px dashed var(--ink);font-family:var(--serif)}.waiting-info{background:transparent}.waiting-info b{color:#4c473f}.waiting-info i{color:#81796d}.game-board-panel{background:#ded4c2c7}.board-title{border-bottom:1px solid var(--ink);padding-bottom:13px}.board-title b span,.board-caption span,.player div span{color:#6e675d}.board-caption{color:#4c473f;font-family:var(--serif);letter-spacing:.06em}.player{background:#ebe2d2db}.player.current{background:var(--ink);border-color:var(--ink);color:#eee5d5;box-shadow:none}.player.current div span,.player.current>strong{color:#c9beac}.player>strong{color:#5e574e}.assistant-card p{color:#696258}.toggle-row input{background:#aca393}.toggle-row input:checked{background:#3c3832;box-shadow:none}.estimate{background:#d5cab9;color:#3b3731;border:1px solid #71695e}.game-controls button{background:transparent;border:1px solid var(--ink)}.game-controls button:hover{background:#22201c14}.game-note,.local-badge{color:#696258}.glass-panel{background:#ebe2d2d6}.profile-avatar,.friend-avatar,.note-icon{background:var(--ink);color:#eee5d5}.friend-avatar.online:after{background:#eee5d5;border-color:var(--ink)}.history-list article,.friend-row,.search-result{border-color:#8a8174}.outcome,.stat-card strong{font-family:var(--serif)}.invite-btn{background:transparent;color:var(--ink);border-color:var(--ink)}.inline-error{background:#cdbbaa;color:#553a31}.incoming-invite{background:#e8dfcf;border-color:var(--ink);box-shadow:7px 8px #201d192e}.code-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:stretch;margin-top:7px}.code-row input{margin-top:0}.code-row .btn{width:auto;min-width:9.5em;min-height:48px;padding:12px 14px;white-space:nowrap}.account-panel form{max-width:420px;margin-top:8px;text-align:left}.account-panel .btn{width:auto}dialog{background:#e8dfcf;color:var(--ink);border:2px solid var(--ink);box-shadow:10px 12px #1d1b1859}dialog::backdrop{background:#1e1c19a6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}dialog h2{font-family:var(--serif);font-weight:400}dialog>p,form label{color:#686157}.modal-symbol,.rules,.rules b,.rules p{color:#4e4941}.result-stats{background:#d8cebd;color:#5f594f}.result-stats b{color:var(--ink)}.toast{background:var(--ink);color:#eee5d5;border:1px solid #eee5d5;box-shadow:5px 6px #1c1a1740}.connection-banner,.resume-banner{background:#ded3c1!important;border-color:var(--ink)!important;color:var(--ink)!important}footer{border-color:var(--ink);color:#665f55;font-family:var(--serif);letter-spacing:.08em}.view-enter{animation:view-arrive .35s ease-out}@keyframes view-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media(max-width:1000px){.dream-space{background:#d9cfbd}.play-card{padding:23px 20px}.preview-wrap .board{width:285px}}@media(max-width:720px){body{background:#ddd3c2}.dream-space{background:#d9cfbd}.dream-space:after{display:none}header{padding:17px 20px 15px;border-top-width:4px}header:after{left:20px;right:20px}.page-heading h1{font-size:40px;line-height:1.08}.page-heading p{letter-spacing:.04em}.lobby-grid{display:flex}.play-card{border-right:0;border-bottom:1px solid var(--ink)}.preview-wrap{padding:36px 0 45px}.preview-wrap .board{width:min(285px,88%)}.bubble{top:112px}.actions{display:grid}.action-card:first-child{border-right:1px solid var(--ink)}.join-card{border-top:0}.little-note{border-right:0}.game-board-panel{padding:16px}.section-heading h1{font-size:34px}}.game-board-panel{min-width:0}.board{inline-size:100%;block-size:auto;max-inline-size:100%;aspect-ratio:1 / 1;flex:none}.board-lines,.jelly-layer{inline-size:100%;block-size:auto;aspect-ratio:1 / 1}.point,.stone{block-size:auto;aspect-ratio:1 / 1}.point,.stone,.star,.last,.liberty,.stone-face i,.stone-face i:after,.stone-face em,.face,.face i,.face b,.face em{border-radius:50%!important}@media(max-width:720px){.game-board-panel .board{margin-inline:auto;touch-action:manipulation}}@media(max-width:720px){body{overflow-x:hidden}header{min-height:54px;padding:9px 12px 8px;gap:8px}header:after{left:12px;right:12px}.brand{gap:7px}.brand-icon{width:34px;font-size:30px;letter-spacing:-10px}.brand-icon span{left:-1px;font-size:31px}.brand strong{font-size:18px;letter-spacing:.08em}.brand small{margin-top:1px;font-size:6px}.account .compact{min-height:32px;padding:7px 10px}main{min-height:0;margin:0 12px;padding:12px 0 8px}.page-heading{align-items:flex-start;margin-bottom:9px;padding-bottom:9px}.page-heading .eyebrow{font-size:8px;letter-spacing:.2em}.page-heading h1{margin:5px 0 4px;font-size:clamp(26px,8vw,32px);line-height:1.05;white-space:nowrap}.page-heading p{max-width:none;font-size:10px;line-height:1.5}.lobby-grid{display:block}.play-card{display:grid;grid-template-columns:minmax(128px,.88fr) minmax(0,1.12fr);grid-template-rows:auto 1fr;min-height:clamp(178px,25svh,205px);padding:10px 12px}.play-card:before,.play-card:after{display:none}.card-top{grid-column:2;grid-row:1;padding-left:11px}.pill{gap:4px;padding:4px 6px;font-size:8px}.pill svg{width:12px;height:12px}.preview-wrap{grid-column:1;grid-row:1 / 3;align-items:center;padding:7px 5px 17px}.preview-wrap .board{width:min(148px,20svh,100%);transform:none;box-shadow:5px 6px #1f1d1a26}.preview-wrap .stone-face{font-size:8px}.bubble{display:none}.board-tag{left:50%;bottom:1px;width:max-content;max-width:100%;padding:3px 5px;font-size:7px;transform:translate(-50%);white-space:nowrap}.play-bottom{grid-column:2;grid-row:2;align-items:flex-start;justify-content:center;flex-direction:column;gap:4px;margin:0;padding:8px 0 0 11px}.play-bottom h2{font-size:17px;line-height:1.3}.play-bottom p{margin-top:2px;font-size:9px;line-height:1.5}.round{align-self:flex-end;width:31px;height:31px;margin-top:2px}.round svg{width:16px}.actions{display:grid;grid-template-columns:1fr 1fr;gap:0}.action-card{min-height:clamp(91px,13svh,108px);padding:10px 11px}.action-card:first-child{border-right:1px solid var(--ink)}.action-head{margin-bottom:4px}.action-icon{width:27px;height:27px}.action-icon svg{width:15px}.action-card h2{font-size:17px}.action-card h2 svg{width:15px}.action-card p{min-height:0;margin-top:3px;font-size:9px;line-height:1.45}.card-foot{display:none}.join-card{min-height:42px;padding:8px 11px;gap:9px}.join-card>svg{width:16px}.join-card b{font-size:11px}.join-card div span{margin-top:2px;font-size:8px}.bottom-row{display:grid;grid-template-columns:1.25fr .75fr;gap:0;margin-top:7px}.little-note,.daily{min-height:66px;padding:8px 9px}.little-note{display:grid;grid-template-columns:25px minmax(0,1fr);gap:3px 7px}.note-icon{grid-row:1 / 3;width:25px;height:25px}.note-icon svg{width:14px}.little-note>div{min-width:0}.little-note h3{font-size:10px}.little-note p{margin-top:3px;font-size:8px;line-height:1.35}.little-note button{grid-column:2;justify-self:start;margin-left:0;padding:2px;font-size:8px;white-space:nowrap}.little-note button svg{display:none}.daily{display:block}.daily>span{font-size:8px}.daily p{margin-top:5px;gap:4px;font-size:9px;line-height:1.35}.daily p span{display:none}footer{margin:0 12px;padding:8px 0 10px;font-size:8px}}@media(max-width:360px){.page-heading h1{font-size:25px}.play-card{grid-template-columns:minmax(116px,.82fr) minmax(0,1.18fr)}.little-note p{display:none}}@media(max-width:720px)and (max-height:650px){footer{display:none}}.glass-panel{background:linear-gradient(135deg,#ffffff78,#ffffff24);border:1px solid #fff9;border-radius:13px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px #fff9,0 12px 40px #5b456310}.user-link{display:flex;align-items:center;gap:8px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.mobile-friends{display:none}.nav-count{color:#b75f91}.connection-banner,.resume-banner{max-width:1224px;margin:14px auto 0;padding:13px 20px;background:#f9edf3a8;border:1px solid #ffffffa0;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;color:#906581}.connection-banner{color:#8d5c62}.resume-banner{justify-content:space-between}.resume-banner button{display:flex;gap:8px;align-items:center;color:#9d5b87}.personal-hero{display:flex;align-items:center;gap:26px;margin:25px 0;padding:35px}.personal-hero h1{font-size:29px;margin:8px 0}.personal-hero p{font-size:12px;color:#8a7284}.personal-hero p span{margin-left:20px}.personal-hero>.btn{margin-left:auto}.profile-avatar{width:88px;height:88px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(135deg,#efd0e3,#e1cddd);color:#9c668a;box-shadow:inset 0 1px #fff,0 8px 25px #a16b9220;font-size:35px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:25px}.stat-card{padding:25px}.stat-card span{font-size:13px;color:#8c7585}.stat-card strong{display:block;margin-top:13px;font-size:34px;font-weight:500;color:#946685}.history-panel{padding:28px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.panel-heading h2,.search-friends h2,.request-panel h2{font-size:19px;font-weight:500}.panel-heading span{font-size:12px;color:#947d8d}.panel-heading small{font-size:13px;color:#a18698;margin-left:8px}.history-list article{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid #ffffff88}.outcome{width:37px;height:37px;display:grid;place-items:center;background:#d6ccda80;color:#857285;border-radius:10px;flex-shrink:0}.outcome.win{background:#efcfdf80;color:#a06485}.history-list b{font-size:14px;font-weight:500}.history-list p{font-size:12px;color:#947d8b;line-height:1.9;margin-top:5px}.history-list time{margin-left:auto;font-size:11px;color:#9d8897;white-space:nowrap}.empty-state{text-align:center;padding:40px 15px;color:#937c8f}.empty-state>span{font-size:35px;color:#c69bb8}.empty-state h3{font-size:17px;font-weight:500;margin:16px 0 8px}.empty-state p{font-size:13px;line-height:1.8}.friends-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.friend-list,.search-friends,.request-panel{padding:27px}.request-panel{margin-top:20px}.friend-row{display:flex;align-items:center;gap:15px;padding:19px 0;border-bottom:1px solid #ffffff80}.friend-avatar{width:43px;height:43px;border-radius:15px;display:grid;place-items:center;background:#dbcedc80;color:#9b7b90;position:relative;flex-shrink:0}.friend-avatar.online:after{content:"";position:absolute;right:0;bottom:0;width:9px;height:9px;border:2px solid #efe8ed;background:#c280a8;border-radius:50%}.friend-row b{font-size:14px;font-weight:500}.friend-row p{font-size:11px;color:#947f8f;margin-top:5px}.friend-row>div{flex:1;min-width:0;overflow-wrap:anywhere}.invite-btn{min-height:36px;padding:9px 12px;gap:7px;font-size:12px;border:1px solid #e5bfd7;background:#f5e4ee70;color:#9f658a;border-radius:7px}.invite-btn:disabled{opacity:.4;cursor:not-allowed}.friend-search{display:flex;align-items:center;gap:7px;margin:18px 0}.friend-search input{margin:0;min-width:0}.search-result{display:flex;align-items:center;gap:9px;padding:14px 0;border-bottom:1px solid #ffffff70;font-size:14px}.search-result>span{flex:1;overflow-wrap:anywhere}.search-result small{display:block;font-size:11px;color:#9a8091;margin-top:5px}.muted{font-size:13px;color:#907789;line-height:1.9}.loading-text{text-align:center;color:#937b8e;padding:50px 20px}.inline-error{font-size:13px;line-height:1.7;background:#f3d5df80;color:#a34f6d;padding:12px;border-radius:7px;margin:12px 0}.incoming-invites{position:fixed;right:22px;bottom:24px;width:340px;max-width:calc(100vw - 32px);z-index:8;display:flex;flex-direction:column;gap:12px;max-height:70vh;overflow:auto}.incoming-invite{background:#f9eff8ed;padding:21px;display:flex;gap:12px;border-color:#f4d0e6;animation:glass-open .35s ease-out;box-shadow:0 12px 35px #89687f30}.incoming-invite>svg{flex-shrink:0;color:#ae749b}.incoming-invite b{font-size:14px}.incoming-invite p{font-size:12px;color:#95758b;line-height:1.8;margin:8px 0}.invite-actions{display:flex;gap:18px;align-items:center}.invite-actions .text-btn{margin:0}.invite-status{margin:16px auto!important;font-size:13px!important;color:#a26c90!important}.scoring-card>.btn,.result-card>.btn{width:100%;margin-top:20px}.result-card h2{font-size:21px;font-weight:500;line-height:1.7;margin-top:12px}button:disabled{opacity:.5;cursor:not-allowed}button.point:disabled{opacity:1}.waiting>.btn{margin-top:26px}.friend-row button:disabled{transform:none}.game-controls button:disabled{opacity:.4}.friends-layout .icon{color:#a37293}.scoring-card{grid-column:1/-1}@media(max-width:1320px){.resume-banner,.connection-banner{margin-left:28px;margin-right:28px}}@media(max-width:850px){.friends-layout{grid-template-columns:1fr}.personal-hero{flex-wrap:wrap;padding:25px}.personal-hero>.btn{margin-left:0}.stats-grid{gap:12px}.stat-card{padding:20px}.user-link{max-width:130px}}@media(max-width:720px){.mobile-friends{display:grid}.account{gap:5px}.user-link{max-width:96px;font-size:12px;gap:4px}.user-link svg{display:none}.personal-hero{gap:17px;padding:22px}.profile-avatar{width:62px;height:62px;border-radius:20px;font-size:27px}.personal-hero h1{font-size:23px}.personal-hero p span{display:block;margin:6px 0 0}.personal-hero .eyebrow{font-size:9px;letter-spacing:1px}.personal-hero>.btn{width:100%}.stats-grid{grid-template-columns:1fr 1fr}.stat-card strong{font-size:29px}.history-panel{padding:20px}.panel-heading{align-items:flex-start;flex-wrap:wrap}.panel-heading h2{font-size:17px}.history-list article{gap:10px;flex-wrap:wrap}.history-list article>div{flex:1}.history-list time{margin-left:47px}.friend-list,.search-friends,.request-panel{padding:20px}.friend-row{gap:10px}.friend-row>.icon{padding:3px}.friend-avatar{width:35px;height:35px;border-radius:11px}.friend-row b{font-size:13px}.resume-banner,.connection-banner{margin-left:20px;margin-right:20px;font-size:12px;padding:12px}.incoming-invites{right:16px;bottom:15px}.scoring-card,.result-card{grid-column:1/-1}.game-board-panel .board-title b{font-size:12px}.personal-hero>div:nth-child(2){min-width:0;overflow-wrap:anywhere;flex:1}.stats-grid span{font-size:12px}}.personal-hero>.btn{flex-shrink:0;white-space:nowrap}.skin-tabs{display:flex;gap:8px;justify-content:center;margin:0 0 22px}.skin-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 22px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-size:14px}.skin-tabs button[aria-pressed=true]{background:var(--ink);color:#eee5d5}.skins-panel .empty-state>svg{width:36px;height:36px;color:#6e675d}.score-total{font-weight:600}.score-detail{margin-top:12px;padding:12px;border:1px solid #ffffff99;background:#ffffff2b}.score-detail p{margin:0!important;line-height:1.8!important}*,*:before,*:after{border-radius:0!important}.friend-tabs{display:none}.personal-nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.personal-nav-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:12px}.pagination button{min-height:44px;padding:8px 12px;font-size:13px}.pagination span{font-size:12px;white-space:nowrap}.assistant-disclosure{border:1px solid #8a8174;background:#ebe2d2}.assistant-disclosure summary,.score-detail summary{cursor:pointer;padding:12px;font-size:14px}.assistant-disclosure summary span{margin-left:12px;font-size:12px;color:#696258}.assistant-disclosure .assistant-card{margin:0;border:0}.score-detail summary{padding:0;min-height:28px}.setup-rules{margin-top:14px;color:#696258;font-size:12px}.setup-rules summary{cursor:pointer;min-height:44px;display:list-item;align-content:center}.scoring-actions>.btn{width:100%;margin-top:12px}@media(max-width:720px){body{overflow-x:hidden}#root{min-height:100svh}header{min-height:64px;padding:8px max(16px,env(safe-area-inset-left));gap:8px}header:after{left:16px;right:16px}.brand{flex-shrink:0}.brand strong{font-size:18px}.brand small{font-size:8px;letter-spacing:1px}.account{gap:2px;min-width:0}.account .compact{min-height:44px;padding:8px 10px;font-size:13px}.account .login-link{min-height:44px;padding:8px}.icon{min-width:44px;min-height:44px;display:inline-grid;place-items:center;padding:8px}.user-link{min-height:44px;max-width:88px;display:block;text-overflow:ellipsis}main{margin:0 auto;width:calc(100% - 32px);max-width:540px;padding:16px 0 20px;min-height:0}.view-home{padding-block:12px}.btn{min-height:44px;padding:12px 16px;font-size:14px;gap:8px}.back,.text-btn{min-height:44px;font-size:13px}.eyebrow{font-size:11px;letter-spacing:1px}.page-heading{margin:0 0 12px;padding:0;border:0}.page-heading .eyebrow{font-size:11px;letter-spacing:1px}.page-heading h1{white-space:normal;font-size:clamp(26px,7.5vw,34px);line-height:1.25;margin:6px 0}.page-heading p{font-size:13px;line-height:1.6;letter-spacing:0;max-width:30em}.lobby-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;border:0}.play-card{grid-template-columns:minmax(96px,.8fr) minmax(0,1.2fr);min-height:174px;padding:16px;border:1px solid #938777;background:#e9dfcf;gap:0 14px}.card-top{padding:0;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px}.pill{font-size:11px;padding:5px 8px;gap:5px}.pill svg{width:14px;height:14px}.preview-wrap{padding:0}.preview-wrap .board{width:min(148px,100%);padding:7.5%}.board-tag{display:none}.play-card .handwritten{display:block;transform:none;max-width:100%;font-size:9px;letter-spacing:.06em;line-height:1.35;color:#6b6459}.preview-wrap .board-sign{display:none}.play-bottom{padding:10px 0 0;gap:8px;border:0;justify-content:flex-start}.play-bottom h2{font-size:18px;line-height:1.45;letter-spacing:0}.play-bottom p{font-size:12px;line-height:1.6;letter-spacing:0}.round{width:44px;height:44px;margin:0;background:var(--ink);color:#eee5d5}.round svg{width:20px}.actions{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.action-card,.action-card:first-child{padding:12px;min-height:120px;border:1px solid #938777;background:#e9dfcf}.action-head{margin-bottom:6px}.action-icon{width:28px;height:28px}.action-icon svg{width:17px}.mini-label{display:none}.action-card h2{font-size:19px;letter-spacing:0}.action-card p{font-size:12px;line-height:1.5;margin-top:6px;letter-spacing:0}.join-card{min-height:64px;padding:12px 16px;gap:12px}.join-card b{font-size:14px}.join-card div span{font-size:12px;margin-top:4px}.join-card>svg{width:20px;flex-shrink:0}.bottom-row{display:block;border:0;margin-top:12px}.little-note{display:flex;align-items:center;padding:8px 0;min-height:48px;gap:10px}.note-icon{width:28px;height:28px;flex-shrink:0}.little-note h3{font-size:13px}.little-note p,.daily{display:none}.little-note button{font-size:13px;margin-left:auto;min-height:44px;padding:8px 0 8px 8px}footer{display:none}.section-heading{text-align:left;margin:8px 0 20px}.section-heading h1{font-size:28px;line-height:1.3;margin:8px 0;overflow-wrap:anywhere}.section-heading p{font-size:13px;line-height:1.6}.setup-panel{padding:16px}.setup-panel h3{margin-bottom:12px;padding-bottom:8px}.setup-panel h3 span{font-size:14px}.mode-options{gap:10px;margin-bottom:20px}.mode-options>button{padding:14px 12px}.mode-options svg{width:20px;height:20px;margin-bottom:10px}.mode-options b{font-size:16px}.mode-options p{font-size:12px;line-height:1.6;margin-top:6px}.choice-check{top:12px;right:10px}.choice-check svg{width:16px;height:16px;margin:0}.size-options{gap:8px}.size-options button{padding:14px 4px}.size-options .grid-symbol{display:none}.size-options b{font-size:18px}.size-options small{font-size:11px;line-height:1.5}.size-options svg{width:12px;height:12px;top:4px;right:4px}.setup-end{display:grid;grid-template-columns:auto minmax(0,1fr);margin-top:18px;padding-top:14px;gap:12px;align-items:center}.setup-end>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.setup-end label{margin:0}.prototype-note{font-size:12px;line-height:1.6;margin-top:14px}.waiting{padding:16px 0}.waiting-faces{margin:24px 0;gap:20px}.waiting-faces .face{width:70px;height:66px}.waiting-faces .dots{font-family:Arial,sans-serif;font-size:28px;letter-spacing:4px}.waiting h1{font-size:26px;line-height:1.4}.waiting>p{font-size:13px;line-height:1.6}.waiting .prototype-note{font-size:12px!important}.room-code{margin:20px auto;padding:12px 20px;font-size:30px}.waiting-info{margin:20px 0;padding:16px;gap:16px}.waiting-info>span{min-width:0;overflow-wrap:anywhere}.waiting>.btn{margin-top:12px;width:100%}.waiting>.text-btn{margin-top:8px}main.view-game{width:100%;max-width:none;padding-top:4px}.game-heading{display:grid;grid-template-columns:1fr auto;gap:2px 8px;margin:0 16px 8px}.game-heading .back{grid-row:1 / 3}.game-heading .pill{justify-self:end}.game-heading .local-badge{grid-column:2;font-size:11px;width:auto;margin:0;text-align:right}.game-layout{gap:10px;width:100%}.game-board-panel{width:100%;padding:6px 0 10px;border-inline:0}.board-title{margin:0 16px 4px;padding-bottom:4px}.game-board-panel .board-title b{font-size:14px}.board-title b span{display:none}.game-board-panel>.board{width:100%;max-width:none;border-width:5px;box-shadow:inset 0 0 0 1px #756d60}.game-board-panel>.board-13{padding:5%}.game-board-panel>.board-19{padding:3.5%}.board-caption{margin-top:0;padding:10px 16px 0;font-size:12px;letter-spacing:0;gap:8px}.board-caption span{font-size:11px}.game-sidebar{gap:8px;margin-inline:16px}.game-sidebar .player{padding:10px;gap:8px;flex-wrap:nowrap;min-width:0}.player div{min-width:0}.player b{font-size:12px;overflow-wrap:anywhere}.player div span{margin-top:4px;font-size:11px}.player .face.small{width:26px;height:26px}.player-clock{min-width:72px}.player-clock b{font-size:15px}.clock-fields{grid-template-columns:1fr;gap:10px}.game-controls{order:1;margin:0;gap:8px}.game-controls button{min-height:44px;padding:10px}.assistant-disclosure,.scoring-card,.result-card{order:2;grid-column:1 / -1;min-width:0}.assistant-disclosure summary{min-height:44px}.assistant-card{padding:14px;margin-top:0}.assistant-card h3{margin:10px 0;font-size:15px}.assistant-card p{margin-top:10px;font-size:12px;line-height:1.6}.toggle-row{margin-top:0;min-height:44px}.estimate{margin-top:10px}.game-note{order:3;padding:2px;gap:8px}.game-note p{font-size:11px;line-height:1.5}.game-note br{display:none}.score-detail{padding:10px}.scoring-card>.btn,.result-card>.btn{margin-top:12px}.scoring-card{order:-1}.scoring-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.scoring-actions .estimate{margin:0;padding:8px;gap:6px;align-items:center;flex-wrap:wrap}.scoring-actions>.btn{margin:0;max-width:140px;padding:10px}.scoring-card .text-btn{margin-top:4px}.score-detail summary{min-height:44px;align-content:center}.result-card h2{margin-top:4px;font-size:22px}.confirm-move{min-height:44px;width:100%;margin-top:8px}.glass-panel{background:#e9dfcf;border:1px solid #938777;box-shadow:none}.personal-hero{display:grid;grid-template-columns:48px minmax(0,1fr);margin:8px 0 16px;padding:16px;gap:12px}.profile-avatar{width:48px;height:48px;font-size:24px}.personal-hero h1{margin:4px 0;font-size:24px}.personal-hero .eyebrow{display:none}.personal-hero p{color:#696258}.personal-nav{flex-wrap:wrap}.personal-nav-actions{width:100%}.personal-nav-actions .btn{flex:1;justify-content:center}.skin-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.skin-tabs button{min-height:44px;padding:10px 12px}.personal-hero>.btn{grid-column:1 / -1;width:100%;margin:0}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:16px}.stat-card{padding:12px 6px;text-align:center}.stat-card strong{margin-top:6px;font-size:22px;color:var(--ink)}.stats-grid span{font-size:11px;display:block;min-height:30px;align-content:center}.stat-card span,.panel-heading span{color:#696258}.history-panel,.friend-list,.search-friends,.request-panel{padding:16px}.panel-heading{gap:6px;margin-bottom:8px}.history-list article{display:grid;grid-template-columns:37px minmax(0,1fr);padding:12px 0;gap:4px 8px}.history-list .outcome{grid-row:1 / 3}.history-list article>div{min-width:0;overflow-wrap:anywhere}.history-list p{margin-top:4px;line-height:1.5;color:#696258}.history-list time{grid-column:2;margin-left:0;color:#696258}.empty-state{padding:24px 8px;color:#696258}.empty-state h3{margin:10px 0 6px}.friend-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px;border-bottom:1px solid #938777}.friend-tabs button{min-height:44px;padding:10px 4px;font-size:14px}.friend-tabs [aria-pressed=true]{background:var(--ink);color:#eee5d5}.friends-layout{display:block}.friends-layout:not(.tab-friends) .friend-list,.friends-layout:not(.tab-search) .search-friends,.friends-layout:not(.tab-requests) .request-panel{display:none}.request-panel{margin:0}.friend-row{gap:8px;padding:12px 0}.friend-row .invite-btn{min-height:44px;padding:8px}.friend-row p,.search-result small,.muted{color:#696258}.friend-search{margin:12px 0}.pagination{display:flex}.pagination button{color:var(--ink)}.pagination button:disabled{opacity:.4}dialog{width:min(440px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:24px 20px 20px;overscroll-behavior:contain}dialog .close{top:4px;right:4px}dialog h2{font-size:24px}.auth-faces{margin-bottom:12px}.auth-faces .face{width:42px;height:40px}dialog form{margin-top:16px}.code-row{grid-template-columns:1fr}.code-row .btn{width:100%}form label{font-size:13px;margin-bottom:12px}input:not([type=checkbox]){font-size:16px;min-height:44px;padding:11px 12px}dialog .text-btn{margin-top:8px}.rules{margin:16px 0}.rules li{margin-bottom:12px}.rules p{font-size:13px;line-height:1.6}.connection-banner,.resume-banner{margin:8px 16px 0;padding:8px 12px;line-height:1.5}.resume-banner button{min-height:44px;flex-shrink:0}.incoming-invites{right:12px;bottom:max(12px,env(safe-area-inset-bottom));max-height:40dvh;width:min(360px,calc(100% - 24px))}.incoming-invite{padding:14px}.toast{bottom:max(16px,env(safe-area-inset-bottom));padding:12px 16px}.view-setup,.view-profile,.view-friends,.view-skins{padding-top:4px}.view-setup .section-heading .eyebrow{display:none}.view-setup .section-heading{margin-top:4px;margin-bottom:16px}.setup-rules,.setup-rules .prototype-note{margin-top:4px}}@media(max-width:360px){header{padding-inline:12px}.brand-icon{display:none}main{width:calc(100% - 24px)}.play-card{padding:12px;gap:0 10px}.play-bottom h2{font-size:16px}.action-card{padding:12px}.assistant-disclosure summary span{margin-left:6px;font-size:11px}}@media(min-width:600px)and (max-height:540px)and (orientation:landscape){header{padding-block:6px}main.view-game{max-width:1000px;width:calc(100% - 32px);margin-inline:auto;padding-top:8px}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.85fr);gap:16px}.game-board-panel{width:min(100%,380px);justify-self:center}.game-sidebar{display:flex;gap:8px}.game-sidebar .player{padding:8px}}html,body{height:100%;overflow:hidden}#root{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#ddd3c2;background-image:linear-gradient(90deg,rgba(37,34,30,.045) 1px,transparent 1px);background-size:25% 100%}#root>header{flex:0 0 auto;width:100%;max-width:none;margin:0;z-index:5;background:transparent}@media(min-width:1321px){#root>header{padding-inline:calc((100% - 1320px)/2 + 48px)}#root>header:after{left:calc((100% - 1320px)/2 + 48px);right:calc((100% - 1320px)/2 + 48px)}}#root>.connection-banner,#root>.resume-banner{flex:0 0 auto}.paper-viewport{position:relative;flex:1 1 0;min-height:0;overflow:hidden;isolation:isolate}.paper-page{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;overscroll-behavior:contain;outline:none;background:#ddd3c2;background-image:linear-gradient(90deg,rgba(37,34,30,.045) 1px,transparent 1px);background-size:25% 100%}#root:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.paper-page>main{animation:none!important;min-height:calc(100% - 90px)}.paper-outgoing{pointer-events:none}.paper-outgoing *,.paper-outgoing *:before,.paper-outgoing *:after{animation-play-state:paused!important}@media(max-width:720px){#root{min-height:0}}.board.board-skin-chalk{border:13px solid #95754c;background:radial-gradient(ellipse at 25% 22%,#71826c25,transparent 40%),repeating-linear-gradient(173deg,transparent 0 56px,#b3c4aa09 58px 65px,transparent 71px 110px),radial-gradient(ellipse at 75% 75%,#101f192f,transparent 60%),#304a3e;box-shadow:inset 0 2px 8px #101c17aa,0 0 0 1px #a98d60,0 5px #5d4930,4px 20px 32px #0a151a60}.board.board-skin-chalk:before{content:"";top:3%;right:3%;bottom:3%;left:3%;border:2px solid #ba9e7140;box-shadow:0 1px #302d21aa;pointer-events:none}.board.board-skin-chalk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.62' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.23' d='M0 0h160v160H0z' fill='%23c9cfb8'/%3E%3C/svg%3E");opacity:.19;pointer-events:none}.board.board-skin-chalk .hline,.board.board-skin-chalk .vline{background:#d2d7c7}.board.board-skin-chalk .star{background:#d3dbbf}.board.board-skin-chalk .board-sign{color:#9dbda1}.board.board-skin-chalk .point:not(:disabled):not(.occupied):hover{background:#dce1d226}.board.board-skin-toy{border:12px solid #477d88;background:radial-gradient(ellipse at 25% 15%,#fff8,transparent 65%),linear-gradient(120deg,#f5dea0,#ecd08c);box-shadow:inset 0 2px 2px #fff9,inset 0 -3px 4px #ad853c38,0 3px #376571,0 7px #cfb16b,0 19px 26px #30485625}.board.board-skin-toy:before{content:"";top:1.6%;right:1.6%;bottom:1.6%;left:1.6%;border:1px solid #c9a55e55;box-shadow:0 1px #fff7;pointer-events:none}.board.board-skin-toy:after{content:none}.board.board-skin-toy .hline,.board.board-skin-toy .vline{background:#ac8641}.board.board-skin-toy .star{background:#937334}.board.board-skin-toy .board-sign{color:#7a6a40}.board.board-skin-toy .point:not(:disabled):not(.occupied):hover{background:#fff6}.board.board-skin-pencil{isolation:isolate;border:1px solid #d8d4c0;background:radial-gradient(ellipse at 13% 35%,#b9b6a00d,transparent 30%),repeating-linear-gradient(0deg,transparent 0 27px,#8399ac0a 27px 28px),#fcfaf0;box-shadow:1px 2px #e5e1cf,3px 5px #f8f5e9,4px 6px 1px #c8c2ac,5px 16px 25px #57534420}.board.board-skin-pencil:before{content:"";top:0;right:0;bottom:0;left:0;border:0;box-shadow:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath d='M0 0h160v160H0z' fill='%23857555' opacity='.18' filter='url(%23p)'/%3E%3C/svg%3E");opacity:.32;z-index:0;pointer-events:none}.board.board-skin-pencil:after{content:"";position:absolute;inset:0 auto 0 3.2%;width:1px;background:#c9827c50;border:0;box-shadow:none;pointer-events:none}.board.board-skin-pencil .board-lines{z-index:1}.board.board-skin-pencil .hline,.board.board-skin-pencil .vline{background:#69645d}.board.board-skin-pencil .star{background:#57544f}.board.board-skin-pencil .board-sign{color:#8d8d7c}.board.board-skin-pencil .point:not(:disabled):not(.occupied):hover{background:#69645d14}.board.board-skin-sakura{border:1px solid #c79f86;background:radial-gradient(ellipse at 22% 12%,#fff9 0,transparent 50%),radial-gradient(ellipse at 75% 65%,#d896b831,transparent 65%),radial-gradient(ellipse at 15% 85%,#fff6,transparent 40%),linear-gradient(135deg,#efd2dd,#e9bdce 50%,#efcbd8);box-shadow:inset 0 2px 3px #fffd,inset 3px 0 5px #fff8,inset -3px -4px 5px #a15f7b35,0 3px #d4af95,0 7px #ba879b,0 9px 2px #8d566133,8px 24px 32px #84516824}.board.board-skin-sakura:before{content:"";top:1.6%;right:1.6%;bottom:1.6%;left:1.6%;border:1px solid #fff7;box-shadow:0 1px #ad7b8c35;pointer-events:none}.board.board-skin-sakura:after{content:none}.board.board-skin-sakura .hline,.board.board-skin-sakura .vline{background:#925e73}.board.board-skin-sakura .star{background:#855066}.board.board-skin-sakura .board-sign{color:#a2778a}.board.board-skin-sakura .point:not(:disabled):not(.occupied):hover{background:#fff6}.skin-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.skin-choice{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--ink);background:transparent;text-align:left;min-height:0}.skin-choice[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--ink)}.skin-choice .board{width:100%;pointer-events:none}.skin-choice .board-sign,.skin-choice .stone-face{display:none}.skin-choice b{font-size:15px;font-weight:600;letter-spacing:.08em}.skin-choice small{font-size:12px;color:#6e675d;letter-spacing:.04em}.skin-choice[aria-pressed=true] small{color:#d6ccbb}.skin-choice-check{min-height:1.2em;font-size:12px;letter-spacing:.08em}@media(max-width:720px){.game-board-panel>.board.board-skin-chalk{border-width:9px;box-shadow:inset 0 2px 8px #101c17aa,0 0 0 1px #a98d60,0 5px #5d4930}.game-board-panel>.board.board-skin-toy{border-width:10px;box-shadow:inset 0 2px 2px #fff9,0 3px #376571}.game-board-panel>.board.board-skin-pencil,.game-board-panel>.board.board-skin-sakura{border-width:1px;box-shadow:3px 5px #f8f5e9,5px 16px 25px #57534420}.game-board-panel>.board.board-skin-sakura{box-shadow:inset 0 2px 3px #fffd,0 3px #d4af95,0 7px #ba879b}.skin-choices{grid-template-columns:1fr 1fr;gap:10px}.skin-choice{padding:10px}.skin-choice b{font-size:13px}.skin-choice small{font-size:11px}}.board.board-skin-sakura{position:relative;aspect-ratio:1;border-radius:12px;background:linear-gradient(115deg,#fff5 0,transparent 40%,#6c361c12),none center/cover;box-shadow:inset 0 2px 3px #fff9,inset 3px 0 5px #ffe0a8,inset -3px -4px 5px #83532370,0 7px #a87437,0 9px 2px #78522b44,8px 24px 32px #65472a30,0 40px 70px #65472a12;border:1px solid #c89b5d}.board.board-skin-sakura:before{content:"";position:absolute;top:1.6%;right:1.6%;bottom:1.6%;left:1.6%;border:1px solid #95622b28;border-radius:4px;box-shadow:0 1px #ffe5b455;pointer-events:none}.board.board-skin-sakura{border:1px solid #c79f86;border-radius:14px}.board.board-skin-sakura:before{border:1px solid #fff7;box-shadow:0 1px #ad7b8c35;border-radius:7px}.board.board-skin-sakura{background:#efd2de;isolation:isolate;box-shadow:0 3px #d6b1bf,0 7px #bd91a1,6px 22px 35px #84516824}.board.board-skin-sakura .spring-scene{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:13px;pointer-events:none;z-index:0}.board.board-skin-sakura .blossom-branch{position:absolute;width:37%;left:-7%;top:-5%;opacity:.87;transform:rotate(-17deg);transform-origin:0 0;animation:branch-sway 13s ease-in-out infinite alternate}.board.board-skin-sakura .blossom-corner{position:absolute;width:26%;right:-7%;bottom:-5%;transform:rotate(166deg);opacity:.6}.board.board-skin-sakura .mist{position:absolute;width:85%;height:11%;background:#fffafc;border-radius:50%;filter:blur(23px);opacity:0;transform:rotate(-16deg);will-change:transform,opacity;animation:mist-flow 26s linear infinite;pointer-events:none}.board.board-skin-sakura .mist-one{left:-40%;top:30%;animation-delay:-9s}.board.board-skin-sakura .mist-two{left:-35%;top:66%;width:110%;height:8%;animation-duration:34s;animation-delay:-22s}.board.board-skin-sakura .mist-three{left:-30%;top:84%;width:60%;height:6%;animation-duration:29s;animation-delay:-4s}.board.board-skin-sakura .petals{position:absolute;top:0;right:0;bottom:0;left:0}.board.board-skin-sakura .petal{position:absolute;left:var(--x);top:-7%;width:10px;height:16px;background:#fff0f6;border:1px solid #d9a4ba99;border-radius:80% 10% 65% 35%;opacity:0;animation:petal-fall var(--duration) linear infinite;animation-delay:var(--delay)}.board.board-skin-sakura .petal:nth-child(3n){background:#d99eb9;width:7px;height:12px}.board.board-skin-sakura .petal:nth-child(2n){background:#f9e7ee}@keyframes branch-sway{0%{transform:rotate(-17deg)}to{transform:rotate(-13deg)}}@keyframes mist-flow{0%{transform:translate(-20%,15%) rotate(-16deg);opacity:0}25%{opacity:.2}65%{opacity:.16}to{transform:translate(90%,-90%) rotate(-7deg);opacity:0}}@keyframes petal-fall{0%{transform:translate(0) rotate(0);opacity:0}10%{opacity:.65}45%{transform:translate(28px,300px) rotate(150deg)}85%{opacity:.5}to{transform:translate(-15px,850px) rotate(340deg);opacity:0}}@media(max-width:730px){.board.board-skin-sakura .mist{filter:blur(15px)}.board.board-skin-sakura .petal{width:7px;height:11px}}.board.board-skin-sakura .blossom-branch{width:78%;left:-8%;top:-4%;opacity:.82;transform:rotate(5deg);animation:branch-sway 16s ease-in-out infinite alternate}@keyframes branch-sway{0%{transform:rotate(5deg)}to{transform:rotate(9deg)}}.board.board-skin-sakura .mist{width:105%;height:14%;filter:blur(17px);background:#fffdfd;border-radius:48% 60% 42% 55%}.board.board-skin-sakura .mist:before,.board.board-skin-sakura .mist:after{content:"";position:absolute;background:#fffdfd;border-radius:50%;width:64%;height:65%;left:17%;top:-26%}.board.board-skin-sakura .mist:after{width:72%;height:70%;left:35%;top:45%}.board.board-skin-sakura .mist-one{left:-55%;top:28%;animation-duration:25s;animation-delay:-9s}.board.board-skin-sakura .mist-two{left:-40%;top:58%;width:120%;height:10%;animation-duration:33s;animation-delay:-19s}.board.board-skin-sakura .mist-three{left:-40%;top:83%;width:85%;height:9%;animation-duration:28s;animation-delay:-5s}@keyframes mist-flow{0%{transform:translate(-18%,20%) rotate(-19deg);opacity:0}18%{opacity:.46}50%{opacity:.57}78%{opacity:.4}to{transform:translate(85%,-75%) rotate(-9deg);opacity:0}}@media(max-width:730px){.board.board-skin-sakura .mist{filter:blur(11px)}.board.board-skin-sakura .blossom-branch{width:82%}}@media(prefers-reduced-motion:reduce){.board.board-skin-sakura .mist,.board.board-skin-sakura .petals{display:none}.board.board-skin-sakura .blossom-branch{animation:none}}.board.board-skin-sakura .mist{display:none}.board.board-skin-sakura .blossom-corner{width:51%;right:-9%;bottom:-7%;opacity:.76;transform:rotate(166deg)}.board.board-skin-sakura .petal{width:16px;height:24px}.board.board-skin-sakura .petal:nth-child(3n){width:12px;height:19px}.board.board-skin-sakura .petal:nth-child(4n){width:19px;height:28px}@media(max-width:730px){.board.board-skin-sakura .blossom-corner{width:55%}.board.board-skin-sakura .petal{width:12px;height:18px}.board.board-skin-sakura .petal:nth-child(3n){width:9px;height:14px}.board.board-skin-sakura .petal:nth-child(4n){width:14px;height:21px}}.board.board-skin-sakura .blossom-branch{opacity:.45}.board.board-skin-sakura .blossom-corner{opacity:.42}.board.board-skin-sakura .ukiyo-cloud{position:absolute;width:88%;height:auto;pointer-events:none;opacity:0;animation:cloud-drift 38s linear infinite;will-change:transform,opacity}.board.board-skin-sakura .cloud-a{left:-45%;top:20%;animation-delay:-8s}.board.board-skin-sakura .cloud-b{left:-35%;top:55%;width:105%;animation-duration:48s;animation-delay:-29s}.board.board-skin-sakura .cloud-c{left:-50%;top:79%;width:73%;animation-duration:42s;animation-delay:-17s}@keyframes cloud-drift{0%{transform:translate(-30%);opacity:0}15%{opacity:.48}65%{opacity:.48}to{transform:translate(155%);opacity:0}}@media(prefers-reduced-motion:reduce){.board.board-skin-sakura .ukiyo-cloud{animation:none;opacity:.23}.board.board-skin-sakura .cloud-a{transform:translate(40%)}.board.board-skin-sakura .cloud-b{transform:translate(55%)}.board.board-skin-sakura .cloud-c{display:none}}@keyframes cloud-drift{0%{transform:translate(-30%);opacity:0}15%{opacity:.27}65%{opacity:.27}to{transform:translate(155%);opacity:0}}@media(prefers-reduced-motion:reduce){.board.board-skin-sakura .ukiyo-cloud{opacity:.16}}.board.board-skin-pencil{position:relative;aspect-ratio:1;border-radius:12px;background:linear-gradient(115deg,#fff5 0,transparent 40%,#6c361c12),none center/cover;box-shadow:inset 0 2px 3px #fff9,inset 3px 0 5px #ffe0a8,inset -3px -4px 5px #83532370,0 7px #a87437,0 9px 2px #78522b44,8px 24px 32px #65472a30,0 40px 70px #65472a12;border:1px solid #c89b5d}.board.board-skin-pencil:before{content:"";position:absolute;top:1.6%;right:1.6%;bottom:1.6%;left:1.6%;border:1px solid #95622b28;border-radius:4px;box-shadow:0 1px #ffe5b455;pointer-events:none}.board.board-skin-pencil{border-radius:1px 4px 2px 1px;background:radial-gradient(ellipse at 13% 35%,#b9b6a00d,transparent 30%),repeating-linear-gradient(0deg,transparent 0 27px,#8399ac0a 27px 28px),#fcfaf0;border:1px solid #d8d4c0;box-shadow:1px 2px #e5e1cf,3px 5px #f8f5e9,4px 6px 1px #c8c2ac,5px 16px 25px #57534420;isolation:isolate}.board.board-skin-pencil:before{top:0;right:0;bottom:0;left:0;border:0;box-shadow:none;border-radius:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath d='M0 0h160v160H0z' fill='%23857555' opacity='.18' filter='url(%23p)'/%3E%3C/svg%3E");opacity:.32;z-index:-1}.board.board-skin-pencil:after{content:"";position:absolute;inset:0 auto 0 3.2%;width:1px;background:#c9827c50;pointer-events:none}@keyframes sketch{0%{clip-path:inset(0 100% 0 0);opacity:.5}to{clip-path:inset(0);opacity:1}}.board.board-skin-pencil{aspect-ratio:.94;background:linear-gradient(90deg,#a2936a14,transparent 8%,transparent 96%,#a2936a0e),repeating-linear-gradient(to bottom,transparent 0 29px,#86a8ba30 29px 30px),#f9f5e5;border:1px solid #d2cbb6;border-radius:2px 7px 3px 1px;box-shadow:1px 3px #e4dfce,2px 5px #fffbee,3px 7px #d7d0bb,4px 9px #faf6e8,5px 11px #cfc7b1,8px 20px 28px #64594028}.board.board-skin-pencil:before{z-index:0;opacity:.43;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='paper'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.38 .72' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath d='M0 0h220v220H0z' filter='url(%23paper)' opacity='.32'/%3E%3Cg stroke='%239c906b' stroke-opacity='.14' stroke-width='.5'%3E%3Cpath d='M12 34l11 2m31 81l9-2m40-73l15 3m32 129l11-1M41 196l14 1M172 83l9 2M111 151l13-1'/%3E%3C/g%3E%3C/svg%3E");mix-blend-mode:multiply;pointer-events:none}.board.board-skin-pencil:after{left:8.5%;width:3px;background:transparent;border-left:1px solid #c67c7773;border-right:1px solid #c67c7738}.board.board-skin-pencil .notebook-details{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.board.board-skin-pencil .exercise-heading{position:absolute;left:12%;right:6%;top:3%;color:#777960;border-bottom:1px solid #b5817955;padding-bottom:10px;display:flex;flex-direction:column;gap:10px}.board.board-skin-pencil .exercise-heading b{font:18px KaiTi,STKaiti,serif;letter-spacing:6px}.board.board-skin-pencil .exercise-heading span{font-size:11px;color:#99937f;letter-spacing:1px}.board.board-skin-pencil .binding-holes{position:absolute;left:2.8%;top:9%;bottom:9%;display:flex;flex-direction:column;justify-content:space-between}.board.board-skin-pencil .binding-holes i{width:15px;height:15px;border-radius:50%;background:#e9e6dd;box-shadow:inset 1px 2px 3px #685a4045,0 1px #fffdf4;border:1px solid #c7bea9}.board.board-skin-pencil .page-number{position:absolute;bottom:3%;left:48%;font-size:11px;color:#a49a80}.board.board-skin-pencil .paper-fold{position:absolute;right:-1px;bottom:-1px;width:30px;height:32px;background:linear-gradient(135deg,#e4ddc8,#fffcf1 48%,#c6bda4,#e9e6dd 54%);clip-path:polygon(100% 0,100% 100%,0 100%);filter:drop-shadow(-2px -2px 2px #76674833)}.board.board-skin-pencil .teacher-note{position:absolute;right:7%;bottom:3.3%;font-size:12px;color:#b57870;transform:rotate(-7deg)}@media(max-width:730px){.board.board-skin-pencil .exercise-heading{padding-bottom:5px;gap:5px}.board.board-skin-pencil .exercise-heading b{font-size:12px;letter-spacing:3px}.board.board-skin-pencil .exercise-heading span{font-size:8px;letter-spacing:0}.board.board-skin-pencil .binding-holes i{width:9px;height:9px}.board.board-skin-pencil .teacher-note{font-size:9px}.board.board-skin-pencil .page-number{font-size:8px}.board.board-skin-pencil .paper-fold{width:22px;height:24px}}.board.board-skin-pencil{aspect-ratio:.97;background:linear-gradient(90deg,#a2936a14,transparent 6%,transparent 97%,#a2936a0e),#f9f5e5}.board.board-skin-pencil:after{left:4.8%}.board.board-skin-pencil .exercise-heading{left:7%;right:4%;top:1.6%;gap:5px;padding-bottom:5px}.board.board-skin-pencil .exercise-heading b{font-size:15px;letter-spacing:4px}.board.board-skin-pencil .exercise-heading span{font-size:10px}.board.board-skin-pencil .binding-holes{left:1.4%;top:10%;bottom:7%}.board.board-skin-pencil .binding-holes i{width:11px;height:11px}.board.board-skin-pencil .page-number{bottom:.8%}.board.board-skin-pencil .teacher-note{bottom:1%;right:6%}@media(max-width:730px){.board.board-skin-pencil .exercise-heading{top:1.2%;gap:2px;padding-bottom:2px}.board.board-skin-pencil .exercise-heading b{font-size:11px;letter-spacing:2px}.board.board-skin-pencil .exercise-heading span{font-size:7px}.board.board-skin-pencil .binding-holes i{width:7px;height:7px}.board.board-skin-pencil .page-number{font-size:7px}.board.board-skin-pencil .teacher-note{font-size:8px}}.board.board-skin-chalk{position:relative;aspect-ratio:1;border-radius:12px;background:linear-gradient(115deg,#fff5 0,transparent 40%,#6c361c12),none center/cover;box-shadow:inset 0 2px 3px #fff9,inset 3px 0 5px #ffe0a8,inset -3px -4px 5px #83532370,0 7px #a87437,0 9px 2px #78522b44,8px 24px 32px #65472a30,0 40px 70px #65472a12;border:1px solid #c89b5d}.board.board-skin-chalk:before{content:"";position:absolute;top:1.6%;right:1.6%;bottom:1.6%;left:1.6%;border:1px solid #95622b28;border-radius:4px;box-shadow:0 1px #ffe5b455;pointer-events:none}.board.board-skin-chalk{border:13px solid #95754c;border-radius:5px;background:radial-gradient(ellipse at 25% 22%,#71826c25,transparent 40%),repeating-linear-gradient(173deg,transparent 0 56px,#b3c4aa09 58px 65px,transparent 71px 110px),radial-gradient(ellipse at 75% 75%,#101f192f,transparent 60%),#304a3e;box-shadow:inset 0 2px 8px #101c17aa,0 0 0 1px #a98d60,0 5px #5d4930,4px 20px 32px #0a151a60}.board.board-skin-chalk:before{top:-12px;right:-12px;bottom:-12px;left:-12px;border:2px solid #ba9e7140;border-radius:1px;box-shadow:0 1px #302d21aa;pointer-events:none}.board.board-skin-chalk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.62' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.23' d='M0 0h160v160H0z' fill='%23c9cfb8'/%3E%3C/svg%3E");opacity:.19;pointer-events:none}@keyframes chalk-in{0%{opacity:.15;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes chalk-dust{0%{box-shadow:-4px 2px 0 -3px #e6e8d4aa,3px -3px 0 -3px #e6e8d4aa}65%{box-shadow:-12px 6px 0 -10px #e6e8d480,10px -8px 0 -10px #e6e8d480}to{box-shadow:-17px 10px 0 -12px transparent,16px -13px 0 -12px transparent}}@media(max-width:730px){.board.board-skin-chalk{border-width:9px}.board.board-skin-chalk:before{top:-8px;right:-8px;bottom:-8px;left:-8px}}.board.board-skin-toy{position:relative;aspect-ratio:1;border-radius:12px;background:linear-gradient(115deg,#fff5 0,transparent 40%,#6c361c12),none center/cover;box-shadow:inset 0 2px 3px #fff9,inset 3px 0 5px #ffe0a8,inset -3px -4px 5px #83532370,0 7px #a87437,0 9px 2px #78522b44,8px 24px 32px #65472a30,0 40px 70px #65472a12;border:1px solid #c89b5d}.board.board-skin-toy:before{content:"";position:absolute;top:1.6%;right:1.6%;bottom:1.6%;left:1.6%;border:1px solid #95622b28;border-radius:4px;box-shadow:0 1px #ffe5b455;pointer-events:none}@keyframes place{0%{transform:translateY(-5px) scale(1.07);opacity:.6}to{transform:translateY(0) scale(1);opacity:1}}.board.board-skin-toy .toy-frame{position:absolute;top:0;right:0;bottom:7px;left:0;background:#477d88;border-radius:19px;box-shadow:inset 0 2px 3px #fff7,0 7px #376571,0 9px 2px #36515b33,0 19px 26px #30485625;z-index:-1;overflow:hidden}.board.board-skin-toy .rail{position:absolute;display:flex;gap:2px;inset:2px 20px auto;height:18px}.board.board-skin-toy .rail.left,.board.board-skin-toy .rail.right{inset:21px auto 21px 2px;width:18px;height:auto;flex-direction:column}.board.board-skin-toy .brick{flex:1;background:var(--brick);border-radius:3px;box-shadow:inset 0 1px 2px #fff7,inset 0 -2px 2px #0002;position:relative}.board.board-skin-toy .color-0{--brick:#d77661}.board.board-skin-toy .color-1{--brick:#e3b54b}.board.board-skin-toy .color-2{--brick:#79a899}.board.board-skin-toy .color-3{--brick:#7296b7}.board.board-skin-toy .color-4{--brick:#edc599}.board.board-skin-toy .brick:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;left:calc(50% - 4px);top:calc(50% - 4px);background:var(--brick);box-shadow:inset 0 1px 1px #fff8,0 1px 1px #0004}.board.board-skin-toy{border-radius:7px;border:1px solid #d8b567;background:radial-gradient(ellipse at 25% 15%,#fff8,transparent 65%),linear-gradient(120deg,#f5dea0,#ecd08c);box-shadow:inset 0 2px 2px #fff9,inset 0 -3px 4px #ad853c38,0 3px #cfb16b}.board.board-skin-toy:before{top:1.6%;right:1.6%;bottom:1.6%;left:1.6%;border:1px solid #c9a55e55;border-radius:5px;box-shadow:0 1px #fff7}@keyframes click-in{0%{transform:translateY(-7px);opacity:.6}60%{transform:translateY(2px) scale(.95)}85%{transform:translateY(-1px) scale(1.02)}to{transform:translateY(0) scale(1)}}@media(max-width:730px){.board.board-skin-toy .rail{height:14px}.board.board-skin-toy .rail.left,.board.board-skin-toy .rail.right{width:14px}.board.board-skin-toy .toy-frame{border-radius:13px}}.board[class*=board-skin-]{padding:0;position:relative;isolation:isolate;container-type:inline-size}.board[class*=board-skin-] .board-lines{position:absolute;top:5.5%;right:5.5%;bottom:5.5%;left:5.5%;width:89%;inline-size:89%;height:89%;block-size:89%;aspect-ratio:1;z-index:2}.board[class*=board-skin-] .hline,.board[class*=board-skin-] .vline,.board[class*=board-skin-] .star,.board[class*=board-skin-] .board-sign{display:none}.skin-grid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}.skin-decorations{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.board.board-skin-pencil{aspect-ratio:.97;border-radius:2px 7px 3px 1px}.board.board-skin-pencil .board-lines{inset:9.5% auto auto 7%;width:89%;inline-size:89%;height:auto;block-size:auto;aspect-ratio:1}.board.board-skin-pencil .exercise-heading{font-family:KaiTi,STKaiti,serif}.board.board-skin-pencil .exercise-heading b{font-size:clamp(7px,1.85cqw,15px)}.board.board-skin-pencil .exercise-heading span{font-size:clamp(4px,1.23cqw,10px)}.board.board-skin-pencil .exercise-heading{gap:.6cqw;padding-bottom:.6cqw}.board.board-skin-pencil .binding-holes i{width:1.35cqw;height:1.35cqw}.board.board-skin-pencil .page-number,.board.board-skin-pencil .teacher-note{font-size:1.4cqw}.board.board-skin-toy{border:21px solid transparent;background-clip:padding-box;overflow:visible}.board.board-skin-toy .skin-decorations{top:-21px;right:-21px;bottom:-21px;left:-21px;z-index:-1}.board.board-skin-toy .toy-frame{top:0;right:0;bottom:0;left:0;background:transparent;z-index:0}.board.board-skin-toy .rail{inset:2px 20px auto;height:18px}.board.board-skin-toy .rail.bottom{inset:auto 20px 2px}.board.board-skin-toy .rail.left,.board.board-skin-toy .rail.right{inset:21px auto 21px 2px;width:18px;height:auto}.board.board-skin-toy .rail.right{left:auto;right:2px}.board.board-skin-toy .skin-grid{filter:drop-shadow(0 1px 0 #fff9)}.board.board-skin-chalk:after{z-index:0}.board.board-skin-sakura{background:#efd2de}.board.board-skin-sakura .petal{width:2cqw;height:3cqw}.board.board-skin-sakura .petal:nth-child(3n){width:1.5cqw;height:2.4cqw}.board.board-skin-sakura .petal:nth-child(4n){width:2.4cqw;height:3.5cqw}@media(max-width:720px){.game-board-panel>.board.board-skin-toy{border-width:21px}.game-board-panel>.board.board-skin-pencil{border-width:1px}}
