:root{color:#595650;font-synthesis:none;text-rendering:optimizelegibility;--bg:#f6f3ed;--bg-soft:#fffdf9;--panel:#fff;--panel-2:#f5f1ea;--panel-3:#ece7df;--text:#595650;--text-strong:#2d2a26;--muted:#8c877e;--line:#4a41351a;--blue:#4b97c8;--blue-dark:#367eac;--green:#77a957;--gold:#d7a94e;--red:#d7665f;--cho:#3184b2;--han:#ca5751;--shadow:0 10px 28px #5548351a;background:#f6f3ed;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;color:var(--text);background:radial-gradient(circle at 7% 3%,#89c2e238,#0000 26%),radial-gradient(circle at 92% 12%,#f3bcb230,#0000 24%),linear-gradient(#fbf9f5,#f4f0e9 62%,#f7f4ef);margin:0}button,input,textarea,select{font:inherit}button,a{color:inherit}.product-shell{min-height:100vh}.site-bar{z-index:30;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffdf9e8;border-bottom:1px solid #5c4f3d17;height:68px;position:sticky;top:0;box-shadow:0 5px 24px #5a4b350e}.site-bar__inner{align-items:center;gap:24px;width:min(1440px,100% - 32px);height:68px;margin:0 auto;display:flex}.app-brand{min-width:178px;color:inherit;align-items:center;gap:9px;text-decoration:none;display:flex}.brand-mark{filter:drop-shadow(0 3px 7px #367eac1f);flex:none;width:39px;height:39px;overflow:visible}.brand-mark__tile{fill:#e7f3f9;stroke:#438db5;stroke-width:2.3px;stroke-linejoin:round}.brand-mark__palace{fill:none;stroke:#438db5;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.brand-mark__centre{fill:#d7665f;stroke:#fff;stroke-width:1.2px}.app-brand>div{gap:0;display:grid}.app-brand strong{color:#39352f;letter-spacing:-.045em;font-size:20px;font-weight:820;line-height:1.05}.app-brand small{color:#aaa397;letter-spacing:.045em;font-size:9px}.desktop-nav{background:#f2eee8;border:1px solid #5c4f3d13;border-radius:17px;align-items:center;gap:3px;min-width:0;padding:5px;display:flex}.desktop-nav a{color:#736d64;border-radius:12px;place-items:center;min-width:72px;height:40px;padding:0 15px;text-decoration:none;transition:background .15s,box-shadow .15s,color .15s,transform .15s;display:grid}.desktop-nav b{letter-spacing:-.025em;font-size:14px;font-weight:780}.site-tools{justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.tool-link{color:#817a70;white-space:nowrap;background:#faf7f2;border:1px solid #5b4c3814;border-radius:12px;place-items:center;min-height:38px;padding:0 13px;font-size:11px;font-weight:750;text-decoration:none;display:grid}.tool-link:hover,.tool-link.active{color:#397fa9;background:#edf6fb;border-color:#3f8bb229}.top-profile{min-width:0;max-width:190px;color:inherit;border-radius:14px;align-items:center;gap:9px;padding:5px 8px 5px 5px;text-decoration:none;display:flex}.top-profile:hover,.top-profile.active{background:#f0ece5}.top-profile>span{aspect-ratio:1;color:#397fa9;background:#e8f3f9;border-radius:11px;place-items:center;width:34px;font-weight:850;display:grid}.top-profile div{gap:1px;min-width:0;display:grid}.top-profile b{color:#504c45;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.top-profile small{color:#9c958b;font-size:9px}.bottom-nav{display:none}.page{width:min(1180px,100% - 32px);min-height:calc(100vh - 74px);margin:0 auto;padding:36px 0 76px}.narrow-page{width:min(780px,100% - 32px)}.page-title{justify-content:space-between;align-items:flex-end;gap:25px;margin:5px 0 27px;padding:0 2px;display:flex}.page-title>div{max-width:730px}.app-kicker{color:var(--blue);letter-spacing:.09em;font-size:10px;font-weight:800}.page-title h1{color:var(--text-strong);letter-spacing:-.05em;margin:5px 0 8px;font-size:clamp(32px,4.4vw,49px);font-weight:400;line-height:1.05}.page-title p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.app-button,.primary-button{color:#ddd;cursor:pointer;background:linear-gradient(#3b3a37,#302f2c);border:0;border-radius:4px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 2px 5px #111}.app-button:hover,.primary-button:hover{filter:brightness(1.13)}.app-button:disabled,.primary-button:disabled{opacity:.45;cursor:not-allowed}.home-grid{grid-template-columns:minmax(420px,610px) minmax(330px,1fr) 285px;align-items:start;gap:18px;display:grid}.home-board{min-width:0}.home-board .game-board{width:100%;max-width:610px}.player-strip{grid-template-columns:35px 1fr auto;align-items:center;gap:9px;min-height:51px;padding:5px 3px;display:grid}.player-strip--top{min-height:45px}.player-avatar{aspect-ratio:1;color:#d46a62;background:#3a3936;border-radius:4px;place-items:center;width:35px;font-family:serif;font-weight:900;display:grid}.player-strip div{gap:1px;display:grid}.player-strip small{color:#777;font-size:10px}.player-strip>strong{color:#aaa;font-size:13px}.play-console,.rail-card,.home-panel,.training-card,.game-panel,.lobby,.creator-form,.content-card,.course-list section,.tournament-list article,.profile-page-card,.profile-stats{box-shadow:var(--shadow);background:linear-gradient(135deg,#2b2a27,#242320);border-radius:5px;overflow:hidden}.play-console>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:22px 22px 18px;display:flex}.play-console h1{color:#eee;letter-spacing:-.04em;margin:0;font-size:24px;font-weight:400}.play-console header p{color:#777;margin:3px 0 0;font-size:11px}.online-pulse{background:#629924;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #62992429}.quick-pairing{grid-template-columns:repeat(3,1fr);display:grid}.quick-pairing button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;background:#ffffff04;justify-items:center;min-width:0;padding:19px 7px 17px;display:grid}.quick-pairing button:last-child{border-right:0}.quick-pairing span{color:#bbb;margin-top:4px;font-size:11px;font-weight:700}.quick-pairing small{color:#696966;margin-top:2px;font-size:9px}.console-actions{background:#00000014;gap:1px;padding:14px;display:grid}.large-action{min-height:67px;color:inherit;background:linear-gradient(#3a3936,#31302d);border-radius:4px;align-items:center;gap:14px;padding:11px 16px;text-decoration:none;display:flex;box-shadow:0 2px 3px #151515}.large-action:hover{filter:brightness(1.13)}.large-action>span{color:#ffffffd6;place-items:center;width:35px;font-size:22px;display:grid}.large-action div{gap:3px;display:grid}.large-action strong{color:inherit;font-size:14px}.console-status{border-top:1px solid var(--line);color:#6f6f6c;justify-content:center;align-items:center;gap:17px;min-height:36px;font-size:9px;display:flex}.home-rail{gap:12px;display:grid}.rail-card{padding:0}.rail-card header,.home-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:44px;padding:0 15px;display:flex}.rail-card h2,.home-panel h2{color:#ccc;margin:0;font-size:13px;font-weight:500}.rail-card header a,.home-panel header a{color:#777;font-size:10px;text-decoration:none}.mini-puzzle{align-items:center;gap:12px;padding:17px 15px 14px;display:flex}.mini-puzzle>span{aspect-ratio:1;color:#30302b;background:#d5b873;border-radius:4px;place-items:center;width:48px;font-family:serif;font-size:24px;font-weight:900;display:grid}.mini-puzzle div,.event-row div,.rail-links div{gap:3px;display:grid}.mini-puzzle b,.event-row b,.rail-links b{color:#ccc;font-size:11px}.mini-puzzle small,.event-row small,.rail-links small{color:#70706d;font-size:9px}.rail-primary{color:#fff;background:linear-gradient(#4c9ed1,#347dac);border-radius:3px;place-items:center;min-height:38px;margin:0 15px 15px;font-size:11px;font-weight:800;text-decoration:none;display:grid}.event-row{border-bottom:1px solid var(--line);grid-template-columns:35px 1fr auto;align-items:center;gap:10px;min-height:56px;padding:9px 14px;text-decoration:none;display:grid}.event-row:last-child{border-bottom:0}.event-icon{aspect-ratio:1;color:#c4a34b;background:#3b3a37;border-radius:3px;place-items:center;width:33px;font-family:serif;display:grid}.event-row>strong{color:#777;font-size:9px}.rail-links>a{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr;align-items:center;gap:9px;min-height:58px;padding:8px 14px;text-decoration:none;display:grid}.rail-links>a:last-child{border-bottom:0}.rail-links>a>span{color:#999;text-align:center;font-family:serif;font-size:18px}.home-lower{grid-template-columns:1fr 1fr;gap:18px;margin:25px 0 0;padding-left:min(2% - 14.2px,0px);display:grid}.home-panel{min-height:160px}.seek-row{border-bottom:1px solid var(--line);grid-template-columns:10px minmax(110px,1fr) minmax(130px,1.5fr) 55px 45px;align-items:center;gap:8px;min-height:50px;padding:0 15px;display:grid}.seek-row:last-child{border-bottom:0}.seek-row b{color:#bbb;font-size:11px}.seek-row small,.seek-row em{color:#70706d;font-size:9px;font-style:normal}.seek-row strong{color:#ddd;font-size:12px}.rating-dot{background:#629924;border-radius:50%;width:7px;height:7px}.rating-dot--gold{background:var(--gold)}.community-panel article{border-bottom:1px solid var(--line);grid-template-columns:65px 1fr;gap:12px;padding:13px 15px;display:grid}.community-panel article:last-child{border-bottom:0}.community-panel article>span{color:#6f9abd;font-size:9px;font-weight:800}.community-panel article div{gap:3px;display:grid}.community-panel article b{color:#bbb;font-size:11px}.community-panel article p{color:#70706d;margin:0;font-size:9px;line-height:1.45}.game-board{aspect-ratio:8/9;isolation:isolate;touch-action:none;background:linear-gradient(135deg,#f2d9a8 0%,#edcf94 52%,#e8c586 100%);border:2px solid #b18a59;border-radius:16px;grid-template-rows:repeat(10,1fr);grid-template-columns:repeat(9,1fr);width:min(100%,650px);display:grid;position:relative;overflow:hidden;box-shadow:0 15px 35px #644d2b29,inset 0 0 0 5px #fffaeb5c}.game-board:before{z-index:0;content:"";pointer-events:none;border:1px solid #7a5b352e;border-radius:10px;position:absolute;inset:7px}.game-board:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff21,#0000 28%,#805b2f09 67%,#0000);position:absolute;inset:0}.game-board__lines{z-index:0;fill:none;stroke:#70583e;stroke-width:2.15px;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricprecision;opacity:.88;pointer-events:none;width:88.8889%;height:90%;position:absolute;top:5%;left:5.5556%;overflow:visible}.game-board__markers{z-index:0;fill:none;stroke:#806442;stroke-width:1.8px;stroke-linecap:round;opacity:.72;pointer-events:none;width:88.8889%;height:90%;position:absolute;top:5%;left:5.5556%;overflow:visible}.game-square{z-index:1;cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;min-width:0;padding:0;display:grid;position:relative}.game-square--lifted{z-index:8}.game-square:active,.game-board--dragging .game-square{cursor:grabbing}.game-square:focus-visible{outline-offset:-3px;outline:3px solid #fff}.game-square-guide{z-index:4;aspect-ratio:1;pointer-events:none;background:#e0f6ff52;border:3px solid #3f98c5;border-radius:50%;width:58%;animation:1.7s ease-in-out infinite board-guide-pulse;position:absolute;box-shadow:0 0 0 5px #3f98c526,0 3px 9px #245e7b2e}.game-square-guide>b{color:#fff;background:#267fa9;border-radius:8px;min-width:max-content;padding:4px 7px;font-size:11px;font-weight:850;line-height:1;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%);box-shadow:0 3px 9px #224d6338}.game-square-guide--origin{background:#fff4c92e;border-style:dashed;border-color:#d59a35;width:72%;animation:none;box-shadow:0 0 0 4px #d59a3521}@keyframes board-guide-pulse{0%,to{opacity:.82;transform:scale(.94)}50%{opacity:1;transform:scale(1.07)}}.game-move-dot{z-index:1;aspect-ratio:1;background:#397994;border:1px solid #ffffffbf;border-radius:50%;width:18%;position:absolute;box-shadow:0 1px 3px #0000002e}.game-piece{z-index:2;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 1px 1px #49352129);pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform;width:84%;height:auto;transition:transform .12s cubic-bezier(.2,.8,.2,1),opacity .1s;display:block;position:relative}.game-square:not(:disabled):hover .game-piece,.game-square--selected .game-piece{opacity:1;transform:scale(1.035)}.game-board--dragging .game-piece{transition:none}.analysis-page{width:min(1160px,100% - 24px);min-height:calc(100vh - 74px);margin:0 auto;padding:13px 0 58px}.analysis-toolbar{min-height:58px;box-shadow:var(--shadow);background:#242320;border-radius:5px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:10px;padding:8px 11px 8px 16px;display:flex}.analysis-toolbar__title{align-items:center;gap:11px;display:flex}.analysis-toolbar__title>div{gap:1px;display:grid}.analysis-toolbar h1{color:#e5e5e5;letter-spacing:-.03em;margin:0;font-size:18px;font-weight:500}.analysis-toolbar p{color:#666;margin:0;font-size:12px}.engine-live{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #62992421}.analysis-toolbar__controls{align-items:center;gap:5px;display:flex}.analysis-toolbar__controls label{color:#656562;background:#1c1b19;border-radius:3px;align-items:center;gap:7px;height:40px;padding-left:11px;font-size:12px;display:flex}.analysis-toolbar__controls .analysis-formation{gap:4px;padding-left:9px}.analysis-formation span{color:#77736c;white-space:nowrap;font-size:11px}.analysis-formation select{max-width:92px;padding-right:18px}.analysis-toolbar__controls select{color:#aaa;background:0 0;border:0;height:40px;padding:0 28px 0 5px;font-size:13px}.analysis-icon-button{color:#888;cursor:pointer;background:#302f2c;border:0;border-radius:3px;height:40px;padding:0 13px;font-size:12px;font-weight:650}.analysis-icon-button:disabled{opacity:.35;cursor:default}.analysis-workspace{grid-template-columns:minmax(500px,690px) minmax(340px,420px);justify-content:center;align-items:start;gap:10px;display:grid}.analysis-board-column{min-width:0}.analysis-board-column .game-board{width:100%;max-width:none}.game-board__arrows{z-index:1;pointer-events:none;width:88.8889%;height:90%;position:absolute;top:5%;left:5.5556%;overflow:visible}.game-board__arrow{fill:none;stroke-linecap:round;stroke-width:14px;opacity:.42}.game-board__arrow--best{stroke:#d79b45;opacity:.82;stroke-width:17px}.game-board__arrow--alternative{stroke:#6f8fa1;opacity:.48;stroke-width:13px}.advantage-card{background:#242320;border-radius:4px;margin-bottom:6px;padding:7px 10px 9px;box-shadow:0 2px 7px #00000040}.advantage-card__labels{grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:6px;display:grid}.advantage-card__labels b{color:#5d9fc3;font-size:13px}.advantage-card__labels b:last-child{color:#ce6b64;text-align:right}.advantage-card__labels strong{color:#aaa;font-size:13px;font-weight:700}.advantage-bar{background:#333;border-radius:99px;height:10px;display:flex;position:relative;overflow:visible;box-shadow:inset 0 1px 3px #0000005c}.advantage-bar__cho{background:linear-gradient(90deg,#246f98,#3c91bd);border-radius:99px 0 0 99px;transition:width .38s}.advantage-bar__han{background:linear-gradient(90deg,#bf514a,#9f3833);border-radius:0 99px 99px 0;transition:width .38s}.advantage-bar i{background:#eee;border-radius:2px;width:2px;height:16px;margin-left:-1px;transition:left .38s;position:absolute;top:-3px;box-shadow:0 1px 3px #111}.analysis-player{grid-template-columns:8px 1fr auto;align-items:center;gap:7px;min-height:28px;padding:0 3px;display:grid}.analysis-player b{color:#aaa;font-size:14px;font-weight:700}.analysis-player strong{color:#777;font-size:13px}.analysis-side-dot{border-radius:50%;width:7px;height:7px}.analysis-side-dot--cho{background:var(--cho)}.analysis-side-dot--han{background:var(--han)}.analysis-board-controls{background:#171614;border-radius:4px;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:7px;display:grid;overflow:hidden;box-shadow:0 2px 7px #00000040}.analysis-board-controls button{color:#777;cursor:pointer;background:#292825;border:0;min-height:42px;font-size:13px;font-weight:650}.analysis-board-controls button:disabled{color:#484845;cursor:default}.analysis-engine-panel{min-height:540px;box-shadow:var(--shadow);background:#242320;border-radius:5px;overflow:hidden}.analysis-engine-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:68px;padding:0 18px;display:flex}.analysis-engine-panel>header>div{gap:2px;display:grid}.analysis-engine-panel>header b{color:#d1d1d1;font-size:17px}.analysis-engine-panel>header small{color:#666;font-size:12px}.analysis-engine-panel>header>strong{color:#8ea8b7;font-size:15px}.analysis-eval-summary{border-bottom:1px solid var(--line);background:#00000012;grid-template-columns:1fr auto;align-items:center;gap:5px 14px;padding:15px 18px;display:grid}.analysis-eval-summary span{color:#666;font-size:13px}.analysis-eval-summary strong{color:#ccc;grid-area:1/2/3;font-size:18px;font-weight:700}.analysis-eval-summary small{color:#777;font-size:12px;line-height:1.45}.analysis-error{color:#d79b96;background:#4d2d2b;padding:12px 16px;font-size:13px;line-height:1.5}.janggi-commentary{background:#f3f9fc;border:1px solid #d8e7ef;border-radius:14px;gap:10px;margin:12px;padding:15px 16px;display:grid}.janggi-commentary>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.janggi-commentary>div>span{color:#347fa9;font-size:14px;font-weight:850}.janggi-commentary>div>small{color:#8a9ca5;font-size:10px;font-weight:750}.janggi-commentary>strong{color:#4e5354;font-size:14px;font-weight:700;line-height:1.58}.janggi-commentary>p{color:#9aa5a8;margin:0;font-size:10px}.janggi-commentary--good{background:#f5faf2;border-color:#dcebd3}.janggi-commentary--good>div>span{color:#63934b}.janggi-commentary--inaccuracy{background:#fffaf0;border-color:#eadfbd}.janggi-commentary--inaccuracy>div>span{color:#a77a22}.janggi-commentary--mistake{background:#fff6f1;border-color:#edd3c7}.janggi-commentary--mistake>div>span{color:#c16e4e}.janggi-commentary--blunder{background:#fff2f1;border-color:#ebcac7}.janggi-commentary--blunder>div>span{color:#c6534d}.analysis-lines{min-height:220px}.analysis-lines>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:76px;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:118px minmax(0,1fr);padding:12px 16px;display:grid}.analysis-lines>button>div{grid-template-columns:26px 1fr;align-content:center;gap:3px 8px;display:grid}.analysis-lines>button>div>span{color:#888;background:#373633;border-radius:2px;grid-row:1/3;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.analysis-lines>button strong{color:#b9b9b6;font-size:14px}.analysis-lines>button small{color:#62625f;font-size:12px}.analysis-lines>button p{color:#91918e;white-space:nowrap;align-items:center;gap:11px;margin:0;font-size:13px;line-height:1.5;display:flex;overflow:hidden}.analysis-lines>button p span{flex:none}.analysis-lines>button p span:first-child{color:#63a2c6;font-weight:800}.analysis-empty{color:#62625f;place-items:center;min-height:220px;font-size:14px;display:grid}.analysis-moves{border-top:1px solid var(--line)}.analysis-moves>header{background:#292825;justify-content:space-between;align-items:center;min-height:48px;padding:0 16px;display:flex}.analysis-moves>header b{color:#aaa;font-size:15px}.analysis-moves>header span{color:#666;font-size:13px}.analysis-moves>div{align-content:start;max-height:255px;display:grid;overflow-y:auto}.analysis-moves button{color:#878784;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff0a;grid-template-columns:34px 1fr;gap:9px;min-height:46px;padding:0 16px;font-size:13px;display:grid}.analysis-moves button:hover,.analysis-moves button.active{color:#ccc;background:#343330}.analysis-moves button span{color:#5f5f5c}.bakbo-layout{grid-template-columns:230px minmax(430px,650px) minmax(220px,280px);align-items:start;gap:16px;display:grid}.bakbo-list{max-height:720px;box-shadow:var(--shadow);scrollbar-color:#b9d7e7 transparent;scrollbar-width:thin;background:#242320;border-radius:5px;align-content:start;display:grid;overflow:hidden auto}.bakbo-list button{border:0;border-bottom:1px solid var(--line);min-height:66px;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:52px 1fr auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.bakbo-list button:hover,.bakbo-list button.active{background:#373633}.bakbo-list button>span{color:#6e9cbd;font-size:9px}.bakbo-list button div{gap:3px;display:grid}.bakbo-list strong{color:#ccc;font-size:11px}.bakbo-list small{color:#70706d;font-size:8px}.bakbo-list button>b{color:#9b9b97;font-size:10px}.bakbo-board-panel{box-shadow:var(--shadow);background:#252421;border-radius:5px;padding:18px;overflow:hidden}.bakbo-board-panel>header{justify-content:space-between;align-items:flex-start;gap:15px;max-width:610px;margin:0 auto 15px;display:flex}.bakbo-board-panel header span{color:var(--blue);font-size:9px;font-weight:800}.bakbo-board-panel h2{color:#ddd;margin:4px 0;font-size:19px;font-weight:500}.bakbo-board-panel header p{color:#777;margin:0;font-size:10px;line-height:1.5}.bakbo-board-panel .game-board{max-width:610px;margin:0 auto}.verified-seal{color:#8fbd70;border:1px solid #54833a;border-radius:4px;flex:0 0 60px;justify-items:center;gap:1px;padding:7px;display:grid}.verified-seal b{font-size:16px}.verified-seal span{color:#8fbd70!important;font-size:7px!important}.bakbo-reset{color:#888;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #777;margin:10px auto 0;padding:6px 0;font-size:9px;display:block}.verification-card{box-shadow:var(--shadow);background:#252421;border-radius:5px;padding:18px}.verification-card>span{color:#7fac60;font-size:9px;font-weight:800}.verification-card h2{color:#ddd;margin:5px 0 16px;font-size:15px;font-weight:500}.verification-card dl{margin:0;display:grid}.verification-card dl div{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:9px 0;display:flex}.verification-card dt{color:#777;font-size:9px}.verification-card dd{color:#bbb;margin:0;font-size:9px;font-weight:700}.verification-card>p{color:#777;margin:14px 0 4px;font-size:8px}.verification-card code{color:#666;font-size:8px}.theme-tags{flex-wrap:wrap;gap:5px;margin-top:15px;display:flex}.theme-tags span{color:#999;background:#343330;border-radius:3px;padding:4px 6px;font-size:8px}.training-layout{grid-template-columns:245px minmax(0,1fr);gap:16px;display:grid}.puzzle-list{box-shadow:var(--shadow);background:#242320;border-radius:5px;align-content:start;display:grid;overflow:hidden}.puzzle-list button{border:0;border-bottom:1px solid var(--line);min-height:58px;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:31px 1fr;align-items:center;gap:9px;padding:8px 12px;display:grid}.puzzle-list button:hover,.puzzle-list button.active{background:#373633}.puzzle-list button>span{color:#777;font-size:10px}.puzzle-list button div{gap:2px;display:grid}.puzzle-list strong{color:#c8c8c8;font-size:12px}.puzzle-list small{color:#686865;font-size:9px}.training-card{padding:20px}.training-card__head{max-width:590px;margin:0 auto 15px}.training-card__head>span{color:#777;font-size:9px}.training-card__head h2{color:#ddd;margin:5px 0 0;font-size:18px;font-weight:500}.training-card .game-board{max-width:590px;margin:0 auto}.result-panel{color:#888;background:#353431;border-radius:4px;max-width:590px;min-height:50px;margin:14px auto 0;padding:13px;font-size:11px;line-height:1.55}.result-panel--wrong{color:#d79b96;background:#4d2d2b}.training-actions{justify-content:space-between;max-width:590px;margin:10px auto 0;display:flex}.training-actions button,.lobby__head button{color:#888;cursor:pointer;background:0 0;border:0;padding:7px 0}.training-actions button:hover,.lobby__head button:hover{color:#ddd}.training-actions button:disabled{opacity:.3}.game-layout{grid-template-columns:minmax(440px,680px) minmax(260px,330px);align-items:start;gap:18px;display:grid}.game-panel{gap:16px;padding:21px;display:grid}.game-panel h2,.game-panel p{color:#ddd;margin:0}.game-panel label,.creator-form label{color:#aaa;gap:7px;font-size:10px;font-weight:800;display:grid}.game-panel select,.creator-form input,.creator-form textarea,.creator-form select,.feedback-form select,.feedback-form textarea{color:#ddd;background:#1d1c1a;border:1px solid #454440;border-radius:3px;width:100%}.game-panel select,.creator-form input,.creator-form select{height:41px;padding:0 10px}.game-panel dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.game-panel dl div{gap:3px;display:grid}.game-panel dd{color:#ddd;margin:0;font-weight:800}.turn-badge{background:#3b3a37;border-radius:3px;justify-self:start;padding:5px 9px;font-size:9px;font-weight:900}.turn-badge--cho{color:#63acd2}.turn-badge--han{color:#d56e68}.beta-caveat{border-top:1px solid var(--line);padding-top:13px;font-size:9px;line-height:1.55;color:#777!important}.danger-button{color:#cf7770;cursor:pointer;background:0 0;border:1px solid #844742;border-radius:3px;min-height:39px;font-weight:800}.notice{color:#aaa;background:#343330;border-radius:4px;margin-bottom:15px;padding:12px 14px;font-size:11px}.notice--error{color:#d79b96;background:#4d2d2b}.lobby__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.lobby__head h2{color:#ddd;margin:0;font-size:15px;font-weight:500}.lobby-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:62px;padding:11px 20px;display:flex}.lobby-row div{grid-template-columns:12px auto;gap:2px 8px;display:grid}.lobby-row small{color:#6f6f6c;grid-column:2;font-size:9px}.lobby-row button,.tournament-list article>button{color:#fff;cursor:pointer;background:#397fae;border:0;border-radius:3px;padding:8px 13px;font-size:10px;font-weight:800}.live-dot{background:var(--green);border-radius:50%;width:7px;height:7px;margin-top:5px}.progress-card{box-shadow:var(--shadow);background:#2b2a27;border-radius:5px;grid-template-columns:150px 1fr;align-items:center;gap:25px;margin-bottom:18px;padding:18px;display:grid}.progress-card>div:first-child{display:grid}.progress-card strong{color:#ddd;font-size:23px}.progress-card span{color:#777;font-size:9px}.progress-track{background:#191816;border-radius:99px;height:7px;overflow:hidden}.progress-track span{background:var(--blue);height:100%;display:block}.course-list{gap:12px;display:grid}.course-list header{background:#302f2c;grid-template-columns:34px 1fr auto;align-items:center;padding:15px 17px;display:grid}.course-list header>span{color:var(--blue);font-weight:900}.course-list h2{color:#d0d0d0;margin:0;font-size:16px;font-weight:500}.course-list header small{color:#777}.course-list button{border:0;border-top:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px 1fr auto;padding:13px 17px;display:grid}.course-list button>span,.course-list button small{color:#70706d}.course-list button.complete>span{color:#7fac60}.creator-form{gap:16px;margin-bottom:20px;padding:21px;display:grid}.creator-form textarea{resize:vertical;min-height:105px;padding:11px}.creator-form .app-button{justify-self:start}.creator-form--row{grid-template-columns:1fr 170px auto;align-items:end}.save-message{color:#7fac60;font-size:10px}.content-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.content-card{min-height:205px;padding:20px;display:grid}.content-card>span{color:#6e9cbd;font-size:8px;font-weight:900}.content-card h2{color:#ddd;margin:12px 0 8px;font-size:17px;font-weight:500}.content-card p{color:#777;margin:0;font-size:11px;line-height:1.55}.content-card footer{border-top:1px solid var(--line);justify-content:space-between;align-self:end;align-items:center;padding-top:14px;display:flex}.content-card footer b{color:#aaa;font-size:10px}.content-card footer small{color:#6d6d6a;font-size:9px}.tournament-list{gap:9px;display:grid}.tournament-list article{grid-template-columns:70px 1fr auto;align-items:center;gap:17px;padding:16px;display:grid}.tournament-format{color:#c6a44b;background:#3a3936;border-radius:3px;place-items:center;height:49px;font-size:9px;font-weight:900;display:grid}.tournament-list article span{color:#75a950;font-size:8px;font-weight:900}.tournament-list h2{color:#ddd;margin:3px 0;font-size:16px;font-weight:500}.tournament-list p{color:#737370;margin:0;font-size:9px}.tournament-list button:disabled{opacity:.4}.profile-page-card{align-items:center;gap:20px;margin-bottom:18px;padding:23px;display:flex}.rank-emblem{aspect-ratio:1;color:#cfac4e;border:2px solid #b18f3c;border-radius:50%;place-items:center;width:72px;font-family:serif;font-size:17px;font-weight:900;display:grid}.profile-page-card>div:last-child{display:grid}.profile-page-card span{color:#777;font-size:9px}.profile-page-card strong{color:#eee;font-size:34px}.profile-page-card b{color:#c7a34b}.profile-stats{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.profile-stats div{border-right:1px solid var(--line);gap:4px;padding:18px;display:grid}.profile-stats div:last-child{border:0}.profile-stats dt{color:#777;font-size:9px}.profile-stats dd{color:#ddd;margin:0;font-size:19px;font-weight:800}.asset-credit{color:#666;margin:15px 2px 0;font-size:9px}.asset-credit a{color:#888}.empty-state{color:#777;text-align:center;grid-column:1/-1;justify-items:center;padding:55px 18px;display:grid}.empty-state>span{aspect-ratio:1;color:#aaa;background:#393835;border-radius:4px;place-items:center;width:49px;font-family:serif;font-size:22px;display:grid}.empty-state h2{color:#ccc;margin:13px 0 5px;font-size:18px}.empty-state p{margin:0;font-size:11px}.feedback-page{width:min(1000px,100% - 32px)}.feedback{box-shadow:var(--shadow);background:#292825;border-radius:5px;grid-template-columns:.8fr 1.2fr;align-items:start;gap:42px;padding:38px;display:grid}.eyebrow{color:var(--blue);font-size:10px;font-weight:900}.feedback h2{color:#eee;letter-spacing:-.05em;margin:8px 0 12px;font-size:36px;font-weight:400}.feedback__copy>p{color:#888;font-size:12px;line-height:1.65}.privacy-note{border:1px solid var(--line);color:#777;border-radius:3px;margin-top:25px;padding:13px;font-size:10px;line-height:1.55}.feedback-form{background:#33322f;border-radius:4px;padding:23px}.feedback-form label{color:#aaa;gap:7px;margin-bottom:16px;font-size:10px;font-weight:800;display:grid}.feedback-form select{height:42px;padding:0 10px}.feedback-form textarea{resize:vertical;min-height:150px;padding:11px}.feedback-form__footer{color:#777;justify-content:space-between;align-items:center;font-size:9px;display:flex}.form-message{margin:14px 0 0;font-size:10px}.form-message--success{color:#8ebd6e}.form-message--error{color:#dc8079}.honeypot{opacity:0;pointer-events:none;position:absolute;left:-10000px}.page-title h1{color:#302d29;font-weight:700}.page-title p{color:#888177}.app-kicker{color:#4d96bf}.app-button,.primary-button{color:#5c574f;background:#f0ece5;border-radius:12px;box-shadow:0 4px 12px #53453117}.app-button--primary,.primary-button--paper{color:#fff;text-shadow:none;background:linear-gradient(135deg,#65add3,#438fba)}.play-console,.rail-card,.home-panel,.training-card,.game-panel,.lobby,.creator-form,.content-card,.course-list section,.tournament-list article,.profile-page-card,.profile-stats,.bakbo-list,.bakbo-board-panel,.verification-card,.puzzle-list,.feedback,.analysis-toolbar,.analysis-engine-panel,.advantage-card{box-shadow:var(--shadow);background:#fffffff0;border:1px solid #5d4d3717;border-radius:18px}.play-console>header,.rail-card header,.home-panel>header,.lobby__head,.course-list header,.analysis-engine-panel>header,.analysis-moves>header{border-color:var(--line);background:0 0}.play-console h1,.rail-card h2,.home-panel h2,.lobby__head h2,.course-list h2,.content-card h2,.tournament-list h2,.game-panel h2,.profile-page-card strong{color:#3d3933}.play-console header p,.mini-puzzle small,.event-row small,.rail-links small,.content-card p,.tournament-list p,.game-panel p{color:#958e84}.quick-pairing strong{color:#3d3934}.quick-pairing span{color:#716b63}.quick-pairing small{color:#aaa298}.large-action{box-shadow:none;background:#f0ece5;border-radius:13px}.large-action--blue{color:#fff;background:linear-gradient(135deg,#70b5d9,#4c98c1)}.large-action strong,.mini-puzzle b,.event-row b,.rail-links b{color:#514c45}.large-action--blue strong{color:#fff}.large-action small{color:#928a80}.console-status{border-color:var(--line);color:#a39c91}.player-avatar--cho{color:#3d8db6;background:#e8f4fa}.player-strip b{color:#514c45}.player-strip small{color:#989187}.player-strip>strong{color:#777067}.mini-puzzle>span{color:#72572c;background:#f4ddaa;border-radius:14px}.event-row,.rail-links>a,.seek-row,.community-panel article{border-color:var(--line)}.event-icon{color:#a77f29;background:#f8edcf;border-radius:11px}.seek-row b,.community-panel article b{color:#625d55}.seek-row small,.seek-row em,.community-panel article p{color:#9b948a}.seek-row strong{color:#4d4841}.game-board{border-color:#b18a59}.game-move-dot{background:#4e9cc2}.bakbo-list button,.puzzle-list button,.lobby-row,.course-list button{border-color:var(--line)}.bakbo-list button:hover,.bakbo-list button.active,.puzzle-list button:hover,.puzzle-list button.active{background:#eef7fb}.bakbo-list strong,.puzzle-list strong,.training-card__head h2,.bakbo-board-panel h2,.verification-card h2{color:#514c45}.bakbo-list small,.puzzle-list small,.bakbo-board-panel header p,.verification-card dt{color:#989187}.verification-card{background:#fffdf9}.verification-card dd{color:#5c574f}.verified-seal{color:#66984a;background:#f1f8ec;border-color:#91bd75;border-radius:12px}.result-panel{color:#817a70;background:#f2eee8;border-radius:13px}.result-panel--correct{color:#5f8d47;background:#edf7e8}.result-panel--wrong,.notice--error{color:#b85a54;background:#fff0ee}.notice{color:#69635a;background:#f1ede7;border-radius:12px}.game-panel label,.creator-form label,.feedback-form label{color:#716b63}.game-panel select,.creator-form input,.creator-form textarea,.creator-form select,.feedback-form select,.feedback-form textarea{color:#4e4942;background:#fbfaf7;border-color:#ddd5ca;border-radius:11px}.turn-badge{background:#edf4f7;border-radius:99px}.danger-button{background:#fff7f6;border-radius:11px}.lobby-row button,.tournament-list article>button{background:#5da3c9;border-radius:10px}.progress-card{box-shadow:var(--shadow);background:#fff;border:1px solid #5d4d3717;border-radius:18px}.progress-card strong{color:#46413a}.progress-track{background:#eee9e1}.course-list header{background:#f8f5f0}.course-list button:hover{background:#f5f9fb}.course-list button strong{color:#5d574f}.course-list button.complete{background:#f0f8ec}.content-card>span{color:#5598bd}.content-card footer{border-color:var(--line)}.tournament-format{color:#a47b25;background:#fbefcf;border-radius:12px}.rank-emblem{background:#fff9ea}.profile-page-card span,.profile-stats dt{color:#999187}.profile-stats dd{color:#4d4841}.empty-state>span{color:#4c93b9;background:#eaf4f9;border-radius:16px}.feedback h2{color:#35312c}.feedback__copy>p,.privacy-note{color:#8e877d}.privacy-note{border-color:var(--line);background:#fbf8f3;border-radius:12px}.feedback-form{background:#faf7f2;border-radius:15px}.analysis-toolbar{background:#fffffff2}.analysis-toolbar h1{color:#403b35}.analysis-toolbar__controls label{color:#918a80;background:#f4f0e9;border-radius:10px}.analysis-icon-button{color:#746e66;background:#f1ede7;border-radius:10px}.analysis-icon-button.active{color:#65934c;background:#eff8eb}.advantage-card{background:#fffffff2}.advantage-card__labels strong{color:#625c54}.advantage-bar{background:#eee8df;box-shadow:inset 0 1px 3px #604c3124}.advantage-bar i{background:#fff;box-shadow:0 1px 4px #3a302440}.analysis-player b{color:#625c54}.analysis-board-controls{box-shadow:none;background:0 0;gap:3px}.analysis-board-controls button{color:#6f6961;background:#ebe7e0;border-radius:10px}.analysis-board-controls button:disabled{color:#bbb4aa;background:#f2eee8}.analysis-engine-panel{background:#fffffff2}.analysis-engine-panel>header b{color:#4b4640}.analysis-engine-panel>header small{color:#999187}.analysis-eval-summary{border-color:var(--line);background:#fbf9f5}.analysis-lines>button,.analysis-moves button{border-color:var(--line)}.analysis-lines>button:hover,.analysis-moves button:hover,.analysis-moves button.active{background:#f1f7fa}.analysis-lines>button>div>span{color:#3c87ae;background:#e8f3f8;border-radius:7px}.analysis-lines>button strong{color:#5b554d}.analysis-lines>button small,.analysis-lines>button p,.analysis-moves button{color:#918a80}.analysis-lines>button p span:first-child{color:#3d8bb3}.analysis-moves>header{background:#faf7f2}.analysis-moves>header b{color:#5f5951}.analysis-error{color:#b85a54;background:#fff0ee}.academy-page{width:min(1240px,100% - 32px)}.academy-title{justify-content:space-between;align-items:end;gap:30px;padding:22px 3px 28px;display:flex}.academy-title>div:first-child{max-width:760px}.academy-title>div:first-child>span{color:#4b95bc;font-size:13px;font-weight:850}.academy-title h1{color:#2f2c28;letter-spacing:-.055em;margin:7px 0 10px;font-size:clamp(38px,5vw,60px);line-height:1}.academy-title p{color:#817a70;margin:0;font-size:16px;line-height:1.7}.academy-title__stat{white-space:nowrap;align-items:baseline;gap:6px;padding-bottom:6px;display:flex}.academy-title__stat strong{color:#3b89b1;font-size:38px}.academy-title__stat span{color:#999187;font-size:14px}.academy-resume{box-shadow:var(--shadow);background:linear-gradient(135deg,#f5fbfe,#fff 60%);border:1px solid #4a78921f;border-radius:20px;grid-template-columns:76px 1fr auto;align-items:center;gap:20px;margin-bottom:15px;padding:19px 22px;display:grid}.academy-resume__ring{aspect-ratio:1;background:conic-gradient(#58a3c8 var(--progress), #e6eef1 0);border-radius:50%;place-items:center;width:66px;display:grid;position:relative}.academy-resume__ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:7px}.academy-resume__ring strong{z-index:1;color:#397fa5;font-size:15px;position:relative}.academy-resume>div:nth-child(2){gap:3px;display:grid}.academy-resume span{color:#4b95bc;font-size:12px;font-weight:800}.academy-resume h2{color:#3f3a34;margin:0;font-size:22px}.academy-resume p{color:#958e84;margin:0;font-size:13px}.academy-resume>a{color:#fff;background:#579fc4;border-radius:13px;place-items:center;min-height:45px;padding:0 19px;font-size:14px;font-weight:800;text-decoration:none;display:grid}.academy-method{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:22px;display:grid}.academy-method article{border:1px solid var(--line);background:#ffffffbd;border-radius:15px;grid-template-columns:32px 1fr;align-items:center;gap:9px;padding:14px;display:grid}.academy-method b{aspect-ratio:1;color:#448bb1;background:#e9f4f9;border-radius:50%;place-items:center;width:28px;display:grid}.academy-method div{gap:2px;display:grid}.academy-method strong{color:#575148;font-size:13px}.academy-method span{color:#9b948a;font-size:11px;line-height:1.4}.academy-course-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.academy-course{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff0;border-radius:20px;overflow:hidden}.academy-course>header{grid-template-columns:50px 1fr auto;align-items:start;gap:15px;padding:22px 22px 18px;display:grid}.academy-course>header>span{aspect-ratio:1;background:color-mix(in srgb, var(--course-colour) 14%, white);width:46px;color:var(--course-colour);border-radius:15px;place-items:center;font-size:15px;font-weight:900;display:grid}.academy-course header div{min-width:0}.academy-course header small{color:var(--course-colour);font-size:11px;font-weight:850}.academy-course h2{color:#403b35;margin:3px 0 5px;font-size:22px}.academy-course header p{color:#958e84;margin:0;font-size:12px;line-height:1.5}.academy-course header>strong{color:#938b81;font-size:13px}.academy-course__track{background:#eee9e2;height:4px}.academy-course__track i{background:var(--course-colour);height:100%;transition:width .3s;display:block}.academy-course ol{margin:0;padding:0;list-style:none}.academy-course li{border-top:1px solid var(--line)}.academy-course li:first-child{border-top:0}.academy-course li a{grid-template-columns:35px 1fr auto;align-items:center;gap:10px;min-height:68px;padding:9px 19px;text-decoration:none;display:grid}.academy-course li a:hover{background:#f3f9fc}.academy-course li>a>span{aspect-ratio:1;color:#8f887e;background:#f1eee8;border-radius:9px;place-items:center;width:29px;font-size:11px;font-weight:850;display:grid}.academy-course li.complete>a>span{color:#64934d;background:#eef7e9}.academy-course li div{gap:3px;min-width:0;display:grid}.academy-course li strong{color:#575149;font-size:14px}.academy-course li small{color:#9a9389;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.academy-course li b{color:#aaa297;font-size:11px}.study-page{width:min(1480px,100% - 24px);min-height:calc(100vh - 74px);margin:0 auto;padding:12px 0 54px}.study-header{border:1px solid var(--line);min-height:62px;box-shadow:var(--shadow);background:#fffffff0;border-radius:17px;grid-template-columns:220px 1fr auto;align-items:center;gap:16px;margin-bottom:10px;padding:7px 17px;display:grid}.study-header>a{color:#568ead;font-size:13px;font-weight:750;text-decoration:none}.study-header>div{gap:2px;display:grid}.study-header span{color:#969087;font-size:11px}.study-header strong{color:#403b35;font-size:18px}.study-header>b{color:#8f887e;font-size:13px}.study-layout{grid-template-columns:235px minmax(520px,680px) minmax(350px,430px);justify-content:center;align-items:start;gap:10px;display:grid}.study-chapters,.study-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff2;border-radius:18px;overflow:hidden}.study-chapters>header{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;align-items:center;gap:11px;min-height:66px;padding:10px 13px;display:grid}.study-chapters>header>span{aspect-ratio:1;color:#fff;border-radius:13px;place-items:center;width:40px;font-size:13px;font-weight:900;display:grid}.study-chapters header div{gap:2px;display:grid}.study-chapters header strong{color:#4b4640;font-size:14px}.study-chapters header small{color:#999187;font-size:11px}.study-chapters>div{max-height:calc(100vh - 174px);display:grid;overflow-y:auto}.study-chapters a{border-bottom:1px solid var(--line);grid-template-columns:29px 1fr;align-items:center;gap:8px;min-height:57px;padding:8px 11px;text-decoration:none;display:grid}.study-chapters a:hover,.study-chapters a.active{background:#edf7fb}.study-chapters a>span{aspect-ratio:1;color:#928b81;background:#f0ede7;border-radius:8px;place-items:center;width:25px;font-size:10px;font-weight:800;display:grid}.study-chapters a.complete>span{color:#63924c;background:#edf6e8}.study-chapters a div{gap:2px;min-width:0;display:grid}.study-chapters a strong{color:#655f57;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.study-chapters a small{color:#a0998e;font-size:10px}.study-board-column{min-width:0}.study-board-column .game-board{width:100%;max-width:none}.study-evaluation{border:1px solid var(--line);background:#fffffff0;border-radius:14px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;min-height:43px;margin-bottom:6px;padding:5px 12px;display:grid;box-shadow:0 5px 16px #55483512}.study-evaluation b{color:#3e8db5;font-size:12px}.study-evaluation b:last-child{color:#c95e58}.study-evaluation>div{background:#c95e58;border-radius:99px;height:10px;display:flex;position:relative;overflow:visible}.study-evaluation>div>span{background:#3e8db5;border-radius:99px 0 0 99px}.study-evaluation i{background:#fff;width:2px;height:16px;position:absolute;top:-3px;box-shadow:0 1px 4px #00000040}.study-evaluation>strong{color:#625c54;text-align:center;min-width:78px;font-size:12px}.study-coordinate-guide{background:#eff8fc;border:1px solid #c9e4f1;border-radius:14px;grid-template-columns:auto auto 1fr;align-items:center;gap:3px 10px;min-height:58px;margin:0 0 7px;padding:8px 13px;display:grid;box-shadow:0 4px 14px #4685a414}.study-coordinate-guide>span{color:#347fa5;background:#dceff8;border-radius:9px;grid-row:1/3;align-self:stretch;place-items:center;padding:0 9px;font-size:10px;font-weight:850;display:grid}.study-coordinate-guide>strong{color:#327eaa;font-size:15px}.study-coordinate-guide>p{color:#69645d;margin:0;font-size:12px;line-height:1.4}.study-coordinate-guide>p b{color:#3b7f9f}.study-coordinate-guide>small{color:#8a847b;grid-column:2/4;font-size:10px}.study-board-tools{grid-template-columns:repeat(6,1fr);gap:4px;margin-top:7px;display:grid}.study-board-tools button{color:#6b655d;cursor:pointer;background:#ebe7e0;border:0;border-radius:10px;min-height:40px;font-size:12px;font-weight:700}.study-board-tools button:hover:not(:disabled){color:#347ea7;background:#e5f1f7}.study-board-tools button:disabled{opacity:.4;cursor:default}.study-panel{grid-template-rows:auto minmax(510px,auto) auto;min-height:620px;display:grid}.study-panel>nav{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);min-height:51px;display:grid}.study-panel>nav button{color:#928b82;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:750;position:relative}.study-panel>nav button.active{color:#3d87ad}.study-panel>nav button.active:after{content:"";background:#5da4c8;border-radius:99px;height:3px;position:absolute;bottom:0;left:20px;right:20px}.study-notes{padding:20px}.study-eyebrow{color:#4e93b7;font-size:11px;font-weight:850}.study-notes h2{color:#403b35;margin:5px 0 16px;font-size:21px;line-height:1.35}.study-notes>p{color:#716a61;margin:0 0 13px;font-size:14px;line-height:1.75}.study-notes>aside{background:#f5f1ea;border-radius:13px;margin:18px 0;padding:15px}.study-notes>aside b{color:#6a6258;font-size:12px}.study-notes>aside p{color:#7f776d;margin:5px 0 0;font-size:13px;line-height:1.65}.study-challenge{background:#eff8fc;border:1px solid #cfe5f0;border-radius:14px;gap:6px;margin-top:17px;padding:16px;display:grid}.study-challenge>span{color:#438cb2;font-size:11px;font-weight:850}.study-challenge>strong{color:#4c4943;font-size:15px;line-height:1.45}.study-challenge p{color:#6d8d9e;margin:2px 0 0;font-size:13px;line-height:1.5}.study-challenge--correct{background:#f1f8ed;border-color:#cfe5c4}.study-challenge--correct>span,.study-challenge--correct p{color:#65934d}.study-challenge--wrong{background:#fff3f1;border-color:#efd0cc}.study-challenge--wrong>span,.study-challenge--wrong p{color:#b75d56}.study-complete-button,.study-analysis-button{color:#fff;cursor:pointer;background:#579fc4;border:0;border-radius:12px;width:100%;min-height:45px;font-size:13px;font-weight:800}.study-engine{padding:17px}.study-engine>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.study-engine>header>div{gap:3px;display:grid}.study-engine header span,.study-engine header small{color:#9a9389;font-size:11px}.study-engine header strong{color:#4d4841;font-size:17px}.study-engine__error{color:#b85a54;background:#fff0ee;border-radius:10px;padding:11px;font-size:12px;line-height:1.5}.study-engine__lines{border-top:1px solid var(--line);margin:0 -17px 15px;display:grid}.study-engine__lines>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:28px 1fr;gap:9px;min-height:82px;padding:11px 17px;display:grid}.study-engine__lines>button:hover{background:#f1f7fa}.study-engine__lines>button>b{aspect-ratio:1;color:#3c87ae;background:#e8f3f8;border-radius:8px;align-self:center;place-items:center;width:26px;font-size:11px;display:grid}.study-engine__lines button div{min-width:0}.study-engine__lines strong{color:#585249;font-size:13px}.study-engine__lines p{color:#8f887e;white-space:nowrap;gap:9px;margin:7px 0 0;font-size:12px;display:flex;overflow:hidden}.study-engine__lines p span:first-child{color:#3987ae;font-weight:800}.study-engine__lines>p{color:#918a80;padding:25px 17px;font-size:13px}.study-moves{align-content:start;max-height:560px;display:grid;overflow-y:auto}.study-moves button{border:0;border-bottom:1px solid var(--line);color:#777067;text-align:left;cursor:pointer;background:0 0;grid-template-columns:35px 1fr;align-items:center;gap:9px;min-height:49px;padding:0 16px;display:grid}.study-moves button:hover,.study-moves button.active{background:#eef6fa}.study-moves button span{color:#9c958b;font-size:11px}.study-moves button strong{font-size:13px}.study-panel>footer{border-top:1px solid var(--line);background:#fbf8f3;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:54px;padding:7px 12px;display:grid}.study-panel>footer a{color:#548eac;font-size:12px;font-weight:750;text-decoration:none}.study-panel>footer a:last-child{text-align:right}.study-panel>footer a.disabled{opacity:.3;pointer-events:none}.study-panel>footer span{color:#64934d;font-size:11px;font-weight:800}@media (max-width:1160px){.site-bar__inner{gap:12px}.app-brand{min-width:155px}.app-brand small{display:none}.desktop-nav a{min-width:65px;padding-inline:11px}.tool-link{padding-inline:10px}.home-grid{grid-template-columns:minmax(390px,560px) 1fr}.home-rail{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.home-lower{grid-template-columns:1fr 1fr}.bakbo-layout{grid-template-columns:210px minmax(400px,1fr)}.verification-card{grid-column:1/-1}.study-layout{grid-template-columns:minmax(500px,680px) minmax(340px,420px)}.study-chapters{display:none}.study-header{grid-template-columns:150px 1fr auto}}@media (max-width:1000px) and (min-width:821px){.site-bar__inner{gap:8px;width:calc(100% - 22px)}.app-brand{min-width:139px}.brand-mark{width:38px;height:38px}.app-brand{gap:8px}.app-brand strong{font-size:18px}.desktop-nav{gap:2px;padding:4px}.desktop-nav a{min-width:57px;height:38px;padding-inline:9px}.desktop-nav b{font-size:13px}.tool-link{min-height:36px;padding-inline:9px;font-size:10px}.top-profile{padding-inline:5px}.top-profile div{display:none}}@media (max-width:1020px){.analysis-page{width:min(760px,100% - 20px)}.analysis-workspace{grid-template-columns:1fr}.analysis-engine-panel{min-height:420px}.academy-course-grid{grid-template-columns:1fr}.study-layout{grid-template-columns:minmax(0,720px)}.study-panel{min-height:520px}}@media (max-width:820px){body{background:linear-gradient(#fbf9f5,#f4f0e9);padding-bottom:61px}.site-bar{background:#fffdf9f0;height:58px;box-shadow:0 4px 14px #55483512}.site-bar__inner{justify-content:space-between;width:calc(100% - 24px);height:58px}.app-brand{min-width:0}.brand-mark{width:36px;height:36px}.app-brand strong{font-size:17px}.app-brand small,.desktop-nav,.tool-link,.top-profile div{display:none}.site-tools{margin-left:auto}.top-profile{min-width:0;padding:0}.top-profile>span{width:32px}.app-main{min-height:calc(100vh - 58px)}.bottom-nav{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf9f5;border-top:1px solid #52463417;grid-template-columns:repeat(6,1fr);height:61px;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -5px 20px #55483514}.bottom-nav a{color:#9a9388;align-content:center;place-items:center;gap:2px;text-decoration:none;display:grid}.bottom-nav a.active{color:#438db5}.bottom-nav span{font-size:15px}.bottom-nav b{font-size:8px}.page,.dashboard-page{width:calc(100% - 20px);padding:20px 0 48px}.home-grid{grid-template-columns:1fr;gap:13px}.home-board{max-width:620px;margin:0 auto}.play-console{grid-row:1}.home-board{grid-row:2}.home-rail{grid-column:auto;grid-template-columns:1fr}.home-lower{grid-template-columns:1fr;gap:12px;margin-top:13px}.page-title{flex-direction:column;align-items:flex-start;margin-bottom:21px}.page-title h1{font-size:36px}.training-layout,.game-layout,.bakbo-layout{grid-template-columns:1fr}.bakbo-list{grid-auto-columns:220px;grid-auto-flow:column;max-height:none;overflow:auto hidden}.puzzle-list{grid-auto-columns:205px;grid-auto-flow:column;overflow-x:auto}.game-panel{order:-1}.content-grid{grid-template-columns:repeat(2,1fr)}.feedback{grid-template-columns:1fr;gap:20px;padding:23px}.analysis-page{width:calc(100% - 12px);min-height:calc(100vh - 58px);padding:8px 0 45px}.analysis-toolbar{flex-direction:column;align-items:flex-start;gap:8px;padding:10px}.analysis-toolbar__controls{width:100%;padding-bottom:2px;overflow-x:auto}.analysis-toolbar__controls label,.analysis-icon-button{flex:none}.analysis-workspace{gap:8px}.analysis-board-column .game-board{border-width:2px}.analysis-engine-panel{min-height:390px}.academy-title{flex-direction:column;align-items:flex-start;gap:14px}.academy-title__stat{display:none}.academy-title p{font-size:14px}.academy-resume{grid-template-columns:60px 1fr;padding:16px}.academy-resume__ring{width:55px}.academy-resume>a{grid-column:1/-1}.academy-method{grid-template-columns:1fr 1fr}.study-page{width:calc(100% - 12px);min-height:calc(100vh - 58px);padding-top:7px}.study-header{grid-template-columns:auto 1fr auto;min-height:55px;padding-inline:12px}.study-header>a{font-size:0}.study-header>a:before{content:"←";font-size:20px}.study-header span{display:none}.study-header strong{font-size:15px}.study-panel{grid-template-rows:auto minmax(430px,auto) auto}}@media (max-width:540px){.quick-pairing small{display:none}.quick-pairing strong{font-size:22px}.play-console>header{padding:17px}.console-actions{padding:10px}.home-board .player-strip--top{display:none}.game-board{border-width:2px}.home-lower{display:none}.content-grid,.creator-form--row{grid-template-columns:1fr}.tournament-list article{grid-template-columns:52px 1fr}.tournament-list article>button{grid-column:1/-1}.progress-card{grid-template-columns:1fr;gap:12px}.course-list button{grid-template-columns:28px 1fr auto;padding-inline:12px}.feedback-form__footer{flex-direction:column;align-items:stretch;gap:12px}.seek-row{grid-template-columns:10px 1fr 50px}.seek-row small,.seek-row em{display:none}.analysis-board-controls button{min-height:35px;font-size:8px}.analysis-player{min-height:26px}.analysis-lines>button{grid-template-columns:91px minmax(0,1fr);padding-inline:10px}.analysis-toolbar__title{display:none}.analysis-toolbar{min-height:45px}.analysis-toolbar__controls label span{display:none}.academy-page{width:calc(100% - 14px)}.academy-title{padding-top:8px}.academy-title h1{font-size:39px}.academy-method{grid-template-columns:1fr}.academy-course>header{grid-template-columns:44px 1fr auto;padding-inline:15px}.academy-course li a{padding-inline:13px}.academy-course li small{display:none}.study-board-tools{grid-template-columns:repeat(3,1fr)}.study-panel{min-height:470px}.study-notes{padding:17px}.study-notes h2{font-size:19px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}:root{--bg:#eeece8;--bg-soft:#f6f5f2;--panel:#fff;--panel-2:#f5f4f1;--panel-3:#ebe9e4;--text:#4a4844;--text-strong:#292825;--muted:#77736d;--line:#312e291c;--blue:#4b8fb5;--blue-dark:#36789c;--green:#729a43;--gold:#c39436;--red:#c95e57;--cho:#337fa9;--han:#c5524d;--shadow:0 2px 8px #2b27211a, 0 12px 34px #2b27210d;font-size:16px}body{background:var(--bg);color:var(--text)}button,select,input,textarea{color:var(--text)}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #4b8fb559}.product-shell{min-height:100vh;padding-left:218px}.site-rail{z-index:60;border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f6f3f7;flex-direction:column;width:218px;padding:18px 12px 14px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:3px 0 18px #2d292309}.site-rail .app-brand{min-width:0;margin:0 8px 22px}.site-rail .brand-mark{filter:none;width:44px;height:44px}.site-rail .app-brand strong{color:#34322e;font-size:22px}.site-rail .app-brand small{color:#9a968f;letter-spacing:.12em;font-size:10px;font-weight:750}.desktop-nav{background:0 0;border:0;border-radius:0;gap:4px;padding:0;display:grid}.desktop-nav a{color:#67635d;border-radius:11px;grid-template-columns:42px 1fr;align-items:center;gap:10px;width:100%;min-width:0;height:56px;padding:0 10px;text-decoration:none;display:grid}.desktop-nav a:hover{color:#34322e;background:#eceae5}.desktop-nav a.active{color:#31779c;background:#e2edf2;transform:none;box-shadow:inset 3px 0 #4b8fb5}.desktop-nav svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px;margin:auto}.desktop-nav a>span{text-align:left;gap:1px;display:grid}.desktop-nav b{font-size:15px;font-weight:800}.desktop-nav small{color:#99958e;font-size:11px}.desktop-nav a.active small{color:#6e9bb2}.rail-tools{gap:5px;margin-top:auto;display:grid}.tool-link,.top-profile{color:#68645e;background:0 0;border:0;border-radius:11px;grid-template-columns:38px 1fr;align-items:center;gap:9px;width:100%;max-width:none;min-height:50px;padding:5px 8px;text-decoration:none;display:grid}.tool-link:hover,.tool-link.active,.top-profile:hover,.top-profile.active{color:#377fa5;background:#eceae5}.tool-link>span,.top-profile>span{aspect-ratio:1;color:#6d6962;background:#e6e4df;border-radius:50%;place-items:center;width:36px;font-size:15px;font-weight:850;display:grid}.top-profile>span{color:#337fa8;background:#dfeef5}.tool-link div,.top-profile div{gap:1px;min-width:0;display:grid}.tool-link b,.top-profile b{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tool-link small,.top-profile small{color:#9b978f;font-size:11px}.mobile-header{display:none}.app-main{min-height:100vh}.page{width:min(1220px,100% - 38px);min-height:100vh;padding:30px 0 72px}.dashboard-page{width:min(1320px,100% - 32px);padding-top:22px}.page-title{margin:0 0 25px}.page-title h1{color:var(--text-strong);letter-spacing:-.045em;margin:5px 0 7px;font-size:clamp(31px,4vw,46px);font-weight:760}.page-title p{color:var(--muted);font-size:14px}.app-kicker{font-size:11px}.app-button,.primary-button{color:#4c4943;min-height:46px;text-shadow:none;background:linear-gradient(#fff,#f1efea);border:1px solid #2926221a;border-radius:9px;padding:0 19px;box-shadow:0 2px 5px #2f2b241a}.app-button:hover,.primary-button:hover{filter:none;background:#fff;border-color:#2926222e}.app-button--primary,.primary-button--paper{color:#fff;background:linear-gradient(#5b9fc2,#4087ac);border-color:#3f84a8}.home-grid{grid-template-columns:minmax(420px,610px) minmax(330px,1fr) 285px;gap:16px}.play-console,.rail-card,.home-panel,.training-card,.game-panel,.lobby,.creator-form,.content-card,.course-list section,.tournament-list article,.profile-page-card,.profile-stats{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:11px}.play-console>header{border-color:var(--line);background:#faf9f6}.play-console h1{color:#35332f;font-size:25px;font-weight:780}.play-console header p{color:#88847d;font-size:12px}.quick-pairing button{border-color:var(--line);background:#fff}.quick-pairing button:hover{background:#eef5f8}.quick-pairing strong{color:#34322f;font-size:26px;font-weight:780}.quick-pairing span{color:#55514b;font-size:12px}.quick-pairing small{color:#969189;font-size:10px}.console-actions{background:#f5f4f1;gap:7px}.large-action{border:1px solid var(--line);color:#494640;background:#fff;border-radius:9px;min-height:69px;box-shadow:0 2px 4px #2b272112}.large-action:hover{filter:none;background:#fbfbfa;transform:translateY(-1px)}.large-action--blue{color:#fff;background:linear-gradient(#5a9fc3,#4389ad);border-color:#4487aa}.large-action strong{font-size:15px}.large-action small{color:#969189;font-size:11px}.large-action--blue small{color:#ffffffb8}.large-action>span{color:#5f98b5}.large-action--blue>span{color:#fff}.console-status{border-color:var(--line);color:#918d86;font-size:11px}.console-status b{color:#5c5852}.rail-card header,.home-panel>header{border-color:var(--line)}.rail-card h2,.home-panel h2,.mini-puzzle b,.event-row b,.rail-links b,.seek-row b,.community-panel article b{color:#4b4842}.rail-card header a,.home-panel header a,.mini-puzzle small,.event-row small,.rail-links small,.seek-row small,.seek-row em,.community-panel article p{color:#8e8981}.mini-puzzle>span{background:#e5c985;border-radius:9px}.rail-primary{background:#4b91b5;border-radius:8px}.event-row,.rail-links>a,.community-panel article{border-color:var(--line)}.event-row:hover,.rail-links>a:hover{background:#f4f7f8}.event-icon{background:#f0eee9;border-radius:8px}.player-strip b{color:#4c4943;font-size:13px}.player-strip small,.player-strip>strong{color:#858078}.player-avatar{color:var(--han);background:#eeeae3;border-radius:50%}.player-avatar--cho{color:var(--cho)}.game-board{background:linear-gradient(145deg,#f4dfb4 0%,#efd39c 52%,#ebc98e 100%);border:1px solid #b88d58;border-radius:16px;overflow:hidden;box-shadow:0 3px 12px #5e452621}.game-board:before{border-color:#7556312b;border-radius:11px;inset:6px}.game-board:after{display:none}.game-board__lines{stroke:#735f45;stroke-width:1.85px;opacity:.88}.game-board__frame{stroke-width:2.8px}.game-board__markers{stroke:#7d6648;stroke-width:1.65px;opacity:.69}.game-square{cursor:pointer}.game-square--selected{background:radial-gradient(circle,#3c8cb540 0 42%,#ffffff29 43%,#0000 47%)}.game-square--last-from,.game-square--last-to{background:radial-gradient(circle,#d29d3642 0 45%,#0000 47%)}.game-square--check{background:radial-gradient(circle,#c9484361 0 47%,#0000 49%)}.game-move-dot{background:#2a779db3;border:0;width:18%;box-shadow:0 0 0 3px #ffffff2e}.game-move-dot--capture{width:70%;box-shadow:none;background:0 0;border:3px solid #2a779db8}.game-piece{filter:drop-shadow(0 1px .35px #412f1c26);transition-duration:70ms,70ms}.game-square:active .game-piece{transform:scale(.97)}.game-piece--size-large{width:96%}.game-piece--size-medium{width:82%}.game-piece--size-small{width:59%}.game-piece--guard{width:60%}.game-piece--soldier{width:58%}.game-coordinate{z-index:4;color:#4e3a23a1;pointer-events:none;font-size:9px;font-weight:850;position:absolute}.game-coordinate--file{bottom:2px;right:4px}.game-coordinate--rank{top:2px;left:4px}.game-board__arrow--best{stroke:#6d9e36}.game-arrow-head--best{fill:#6d9e36}.game-board__arrow--alternative{stroke:#5c8eaa}.game-arrow-head--alternative{fill:#5c8eaa}.workspace-title,.puzzle-topline{justify-content:space-between;align-items:center;min-height:58px;margin-bottom:12px;padding:0 3px;display:flex}.workspace-title span,.puzzle-topline>div>span{color:var(--blue-dark);font-size:11px;font-weight:850}.workspace-title h1,.puzzle-topline h1{color:#34322e;letter-spacing:-.035em;margin:2px 0 0;font-size:22px}.workspace-title>button,.puzzle-progress button{border:1px solid var(--line);color:#68635d;cursor:pointer;background:#fff;border-radius:8px;min-height:38px;padding:0 13px;font-size:12px;font-weight:750}.board-player{border-radius:9px;grid-template-columns:9px 1fr auto;align-items:center;gap:8px;min-height:36px;padding:0 7px;display:grid}.board-player b{color:#4c4944;font-size:13px}.board-player strong{color:#8b867e;font-size:11px}.board-player--active{background:#e1eff6bd}.puzzle-page{width:min(1120px,100% - 30px)}.puzzle-progress{color:#8d8880;align-items:center;gap:7px;display:flex}.puzzle-progress>span{color:#383631;font-size:20px;font-weight:850}.puzzle-progress>b,.puzzle-progress>i{font-size:13px;font-style:normal}.puzzle-progress button{margin-left:8px}.puzzle-workspace{grid-template-columns:minmax(480px,680px) minmax(330px,390px);justify-content:center;align-items:start;gap:14px;display:grid}.puzzle-board-column .game-board{width:100%;max-width:none}.puzzle-side-panel{background:#fffffff0;border:1px solid #3a352e1a;border-radius:16px;overflow:hidden;box-shadow:0 5px 18px #312b2312}.puzzle-side-panel>header{border-bottom:1px solid var(--line);background:#faf9f6;justify-content:space-between;align-items:center;min-height:57px;padding:0 18px;display:flex}.puzzle-side-panel>header>div{align-items:center;gap:8px;display:flex}.puzzle-side-panel>header span{color:#397d9f;background:#e8f1f5;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:850}.puzzle-side-panel>header b{color:#56524c;font-size:13px}.puzzle-side-panel>header small{color:#9c978f;font-size:11px}.puzzle-prompt{grid-template-columns:40px 1fr;gap:12px;padding:20px 18px 17px;display:grid}.puzzle-prompt__icon{aspect-ratio:1;color:#3980a4;background:#e5f0f4;border-radius:50%;place-items:center;width:38px;font-size:21px;display:grid}.puzzle-prompt h2{color:#35332f;margin:0 0 6px;font-size:18px}.puzzle-prompt p{color:#77726b;margin:0;font-size:13px;line-height:1.58}.puzzle-feedback{background:#f2f1ed;border-radius:9px;grid-template-columns:31px 1fr;align-items:center;gap:9px;min-height:64px;margin:0 14px 14px;padding:11px 13px;display:grid}.puzzle-feedback>span{aspect-ratio:1;color:#817c74;background:#dfddd7;border-radius:50%;place-items:center;width:29px;font-weight:900;display:grid}.puzzle-feedback p{color:#625e57;margin:0;font-size:13px;line-height:1.5}.puzzle-feedback--checking{background:#eef5f8}.puzzle-feedback--correct{background:#eef6e9}.puzzle-feedback--correct>span{color:#fff;background:#78a250}.puzzle-feedback--wrong{background:#fbefed}.puzzle-feedback--wrong>span{color:#fff;background:#c96761}.puzzle-mobile-feedback{display:none}.puzzle-hint{background:#fbf5e8;border-left:3px solid #d0a14b;border-radius:7px;margin:-3px 14px 14px;padding:13px 14px}.puzzle-hint b{color:#986e25;font-size:11px}.puzzle-hint p{color:#76684e;margin:4px 0 0;font-size:13px;line-height:1.55}.puzzle-actions{grid-template-columns:1fr 1fr;gap:7px;padding:0 14px 15px;display:grid}.puzzle-actions button{border:1px solid var(--line);color:#615d56;cursor:pointer;background:#f6f5f2;border-radius:8px;min-height:43px;font-size:12px;font-weight:800}.puzzle-actions button:first-child,.puzzle-actions .primary{color:#fff;background:#4b8fb4;grid-column:1/-1}.puzzle-proof{border-top:1px solid var(--line);background:#faf9f6;padding:0 17px 16px}.puzzle-proof summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:49px;list-style:none;display:flex}.puzzle-proof summary::-webkit-details-marker{display:none}.puzzle-proof summary:after{color:#8e8981;content:"＋";font-size:13px}.puzzle-proof[open] summary:after{content:"−"}.puzzle-proof summary b{color:#4d4943;font-size:13px}.puzzle-proof summary span{color:#8e8981;margin-left:auto;font-size:10px}.puzzle-proof dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.puzzle-proof dl div{background:#fff;border-radius:7px;padding:9px}.puzzle-proof dt{color:#969189;font-size:10px}.puzzle-proof dd{color:#4e4a44;margin:3px 0 0;font-size:12px;font-weight:800}.puzzle-proof>p{color:#918c84;margin:12px 1px 0;font-size:11px;line-height:1.55}.puzzle-side-panel>.theme-tags{background:#faf9f6;padding:0 17px 16px}.theme-tags span{color:#4d819a;background:#e8f1f5;border-radius:99px;font-size:11px}.puzzle-catalogue{z-index:40;border:1px solid var(--line);background:#fff;border-radius:11px;width:min(430px,100% - 30px);max-height:72vh;position:absolute;right:max(18px,50vw - 560px);overflow:hidden;box-shadow:0 18px 60px #231f1a38}.puzzle-catalogue>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:15px 16px;display:flex}.puzzle-catalogue>header b{color:#3f3c37;font-size:14px}.puzzle-catalogue>header span{color:#918c84;font-size:11px}.puzzle-catalogue>div{max-height:calc(72vh - 50px);overflow-y:auto}.puzzle-catalogue button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:38px 1fr 34px;align-items:center;gap:9px;width:100%;min-height:58px;padding:8px 13px;display:grid}.puzzle-catalogue button:hover,.puzzle-catalogue button.active{background:#edf5f8}.puzzle-catalogue button>span{color:#99948d;font-size:10px}.puzzle-catalogue button div{gap:2px;display:grid}.puzzle-catalogue button strong{color:#514d47;font-size:12px}.puzzle-catalogue button small{color:#99948c;font-size:10px}.puzzle-catalogue button>b{color:#477f9d;text-align:right;font-size:11px}.analysis-page{width:min(1130px,100% - 28px);min-height:100vh;padding:18px 0 58px}.analysis-toolbar{border:1px solid var(--line);min-height:60px;box-shadow:var(--shadow);background:#fff;border-radius:10px}.analysis-toolbar h1{color:#37342f;font-weight:800}.analysis-toolbar p{color:#8e8981}.analysis-toolbar__controls label{border:1px solid var(--line);color:#77726a;background:#f5f4f1;border-radius:7px}.analysis-toolbar__controls select{color:#4f4b45}.analysis-icon-button{border:1px solid var(--line);color:#666159;background:#f5f4f1;border-radius:7px}.analysis-icon-button:hover{color:#34322e;background:#eceae5}.analysis-icon-button.active{color:#668f3d}.analysis-workspace{grid-template-columns:minmax(500px,680px) minmax(340px,410px);gap:11px}.advantage-card{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:9px}.advantage-card__labels strong,.analysis-player b{color:#56524c}.analysis-player strong{color:#8d8880}.analysis-board-controls{border:1px solid var(--line);box-shadow:none;background:#ddd9d2;border-radius:8px}.analysis-board-controls button{color:#6f6a63;background:#fff}.analysis-board-controls button:hover:not(:disabled){color:#347c9f;background:#edf4f7}.analysis-engine-panel{border:1px solid var(--line);min-height:560px;box-shadow:var(--shadow);background:#fff;border-radius:10px}.analysis-engine-panel>header,.analysis-lines>button,.analysis-moves,.analysis-moves header{border-color:var(--line)}.analysis-engine-panel>header b,.analysis-lines strong,.analysis-moves header b{color:#47443e}.analysis-engine-panel>header small,.analysis-lines small,.analysis-moves header span{color:#918c84}.analysis-engine-panel>header>strong{color:#347e9f}.analysis-eval-summary{background:#f5f4f1}.analysis-eval-summary span,.analysis-eval-summary small{color:#8e8981}.analysis-eval-summary strong{color:#44413c}.analysis-lines>button{background:#fff}.analysis-lines>button:hover{background:#eef5f8}.analysis-lines p,.analysis-moves button{color:#746f67}.analysis-moves button:hover,.analysis-moves button.active{background:#edf5f8}.analysis-empty{color:#918c84}.ai-setup-page{width:min(860px,100% - 32px)}.ai-setup-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;overflow:hidden}.ai-setup-card__hero{border-bottom:1px solid var(--line);background:#faf9f6;grid-template-columns:58px 1fr;align-items:center;gap:15px;padding:22px;display:grid}.ai-setup-card__hero>span{aspect-ratio:1;color:#397d9f;background:#ddebf1;border-radius:50%;place-items:center;width:55px;font-size:17px;font-weight:900;display:grid}.ai-setup-card__hero h2{color:#37342f;margin:0 0 4px;font-size:21px}.ai-setup-card__hero p{color:#77726b;margin:0;font-size:13px;line-height:1.55}.ai-setting-group{padding:19px 22px 0}.ai-setting-group h3{color:#5b5750;margin:0 0 10px;font-size:12px}.segmented{background:#eeece7;border-radius:10px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.segmented button{cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:42px;font-size:13px;font-weight:800}.segmented button.active{color:#347d9f;background:#fff;box-shadow:0 2px 6px #2a26201c}.engine-levels{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.engine-levels button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;gap:4px;min-height:78px;padding:12px 8px;display:grid}.engine-levels button:hover,.engine-levels button.active{background:#edf5f8;border-color:#6fa6c1}.engine-levels strong{color:#4d4943;font-size:13px}.engine-levels small{color:#928d85;font-size:10px;line-height:1.35}.formation-settings{grid-template-columns:1fr 1fr;gap:10px;padding:18px 22px;display:grid}.formation-settings label{color:#666159;gap:6px;font-size:12px;font-weight:750;display:grid}.formation-settings select{border:1px solid var(--line);background:#f7f6f3;border-radius:8px;height:44px;padding:0 12px;font-size:13px}.ai-start{width:calc(100% - 44px);margin:0 22px 22px}.game-page{width:min(1090px,100% - 28px)}.game-layout{grid-template-columns:minmax(480px,680px) minmax(290px,360px);justify-content:center;gap:12px}.game-layout section .game-board{width:100%;max-width:none}.game-panel{padding:19px}.game-panel h2{color:#3e3b36;font-size:20px}.game-panel p,.beta-caveat{color:#7f7a72;font-size:13px}.game-panel dl{border-color:var(--line)}.game-panel dt{color:#8e8981;font-size:11px}.game-panel dd{color:#4c4842;font-size:13px}.turn-badge{font-size:11px}.notice--error{color:#a9504a;background:#faecea;border-radius:8px}.notice--error button{color:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px;font-weight:850;text-decoration:underline}.academy-title h1,.academy-course h2,.academy-resume h2,.study-header strong,.study-notes h2{color:#393631}.academy-title p,.academy-course p,.academy-resume p{color:#77726b}.academy-resume,.academy-course,.academy-method,.study-header,.study-chapters,.study-panel{border-color:var(--line);box-shadow:var(--shadow);background:#fff}.academy-method article{border-color:var(--line);background:#fff}.academy-course li a,.study-chapters a,.study-panel>nav,.study-panel>footer{border-color:var(--line)}.study-panel>footer{background:#faf9f6}.study-evaluation{border:1px solid var(--line);box-shadow:none;background:#fff}.content-card span,.tournament-list article span{font-size:11px}.content-card h2,.tournament-list article h2{color:#45413c}.content-card p,.tournament-list article p{color:#77726b;font-size:13px}.creator-form label{color:#5d5952;font-size:13px}.creator-form input,.creator-form textarea,.creator-form select{border:1px solid var(--line);color:#3f3c37;background:#f7f6f3;border-radius:8px;font-size:14px}.empty-state h2{color:#48443f}.empty-state p{color:#858078;font-size:13px}.seek-row{color:inherit;text-decoration:none}.rail-empty,.home-empty{justify-items:start;gap:6px;padding:17px 15px;display:grid}.rail-empty b,.home-empty b{color:#514d47;font-size:14px}.rail-empty small,.home-empty p{color:#918c84;margin:0;font-size:13px;line-height:1.5}.rail-empty a,.home-empty a{color:#397f9f;margin-top:4px;font-size:13px;font-weight:800;text-decoration:none}.analysis-lines>button small,.analysis-lines>button p,.analysis-moves button,.analysis-engine-panel>header small,.analysis-moves>header span{font-size:13px}.analysis-eval-summary small,.janggi-commentary>p,.content-card footer small,.content-card footer b,.tournament-list p,.lobby-row small,.beta-caveat,.asset-credit{font-size:12px}.feedback-form label,.feedback-form__footer,.privacy-note{font-size:13px}.puzzle-proof>header span,.puzzle-proof dt,.puzzle-proof>p,.puzzle-catalogue button small{font-size:12px}.seek-builder{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:12px;grid-template-columns:1fr auto;align-items:end;gap:18px;margin-bottom:18px;padding:18px;display:grid}.seek-builder>div>span{color:#777168;margin-bottom:10px;font-size:12px;font-weight:800;display:block}.time-preset-row{grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px;display:grid}.time-preset-row button{color:#504a42;text-align:left;cursor:pointer;background:#faf8f3;border:1px solid #ddd5c9;border-radius:10px;gap:3px;padding:11px 13px;display:grid}.time-preset-row button:hover,.time-preset-row button.active{background:#edf5fc;border-color:#78a8d8;box-shadow:inset 0 0 0 1px #78a8d8}.time-preset-row strong{font-size:18px}.time-preset-row small{color:#8c857c;font-size:11px}.match-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.match-toolbar span{color:#8d877f;font-size:11px;font-weight:800}.match-toolbar h1{color:#3d3933;margin:3px 0 0;font-size:23px}.realtime-state{background:#eeeae3;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;display:inline-flex}.realtime-state:before{content:"";background:#a6a099;border-radius:50%;width:8px;height:8px}.realtime-state--live{background:#e9f5ec;color:#347d51!important}.realtime-state--live:before{background:#43a566;box-shadow:0 0 0 4px #43a56624}.realtime-state--connecting:before,.realtime-state--reconnecting:before{background:#d09a36;animation:1.2s infinite connection-pulse}.match-board-column{gap:8px;display:grid}.match-player{background:#ffffff9e;border:1px solid #0000;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:48px;padding:7px 10px;display:grid}.match-player.active{background:#f4f9fd;border-color:#b8d4eb}.match-player>div{gap:1px;display:grid}.match-player b{color:#45413b;font-size:14px}.match-player small{color:#8d877f;font-size:11px}.match-player>strong{color:#36332e;font-variant-numeric:tabular-nums;text-align:right;background:#ece8e1;border-radius:8px;min-width:112px;padding:7px 10px;font-size:25px}.match-player.active>strong{background:#dcebf7}.match-player>strong.urgent{color:#a33b32;background:#f8dedb}.match-control-panel dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:12px;padding:12px 0}.move-pending{color:#3975a5;background:#edf5fc;border-radius:9px;padding:10px 12px;font-size:12px;font-weight:800}@keyframes connection-pulse{50%{opacity:.35}}@media (max-width:1180px) and (min-width:821px){.product-shell{padding-left:78px}.site-rail{width:78px;padding-inline:8px}.site-rail .app-brand{justify-content:center;margin-inline:0}.site-rail .app-brand>div,.desktop-nav a>span,.rail-tools a>div{display:none}.desktop-nav a{grid-template-columns:1fr;padding:0}.tool-link,.top-profile{grid-template-columns:1fr;padding:5px}.tool-link>span,.top-profile>span{margin:auto}.home-grid{grid-template-columns:minmax(420px,590px) minmax(330px,1fr)}.home-rail{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}@media (max-width:1020px){.puzzle-workspace,.analysis-workspace,.game-layout{grid-template-columns:minmax(0,720px)}.puzzle-side-panel,.analysis-engine-panel,.game-panel{min-height:0}.analysis-page,.puzzle-page,.game-page{width:min(760px,100% - 20px)}.engine-levels{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){body{padding:calc(58px + env(safe-area-inset-top)) 0 calc(64px + env(safe-area-inset-bottom));overscroll-behavior-y:none;background:#f7f5f0}.product-shell{padding-left:0}.site-rail{display:none}.mobile-header{z-index:55;height:calc(58px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf7f0;border-bottom:1px solid #34302a14;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 3px 18px #2c27200b}.mobile-header .app-brand{min-width:0}.mobile-header .brand-mark{width:36px;height:36px}.mobile-header .app-brand strong{font-size:17px}.mobile-header .app-brand small{display:none}.mobile-profile{color:#347b9e;text-align:center;background:#e5f0f5;border-radius:999px;min-width:50px;padding:8px 11px;font-size:12px;font-weight:850;text-decoration:none}.app-main{min-height:calc(100vh - 122px)}.bottom-nav{z-index:60;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf7f2;border-top:1px solid #34302a14;grid-template-columns:repeat(6,1fr);display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -4px 18px #27231d0e}.bottom-nav a{color:#8d8881;align-content:center;place-items:center;gap:3px;text-decoration:none;display:grid}.bottom-nav a.active{color:#377fa4}.bottom-nav svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.bottom-home{font-size:20px;line-height:18px}.bottom-nav b{font-size:9px}.page,.dashboard-page,.puzzle-page,.analysis-page,.game-page,.ai-setup-page{width:calc(100% - 16px);min-height:calc(100dvh - 122px);padding:10px 0 30px}.home-grid,.home-rail{grid-template-columns:1fr}.home-board{max-width:680px}.puzzle-topline{min-height:48px;margin-bottom:5px;padding-inline:4px}.puzzle-topline>div>span{font-size:10px}.puzzle-topline h1{text-overflow:ellipsis;white-space:nowrap;max-width:55vw;margin-top:1px;font-size:18px;overflow:hidden}.puzzle-progress{gap:5px}.puzzle-progress>span{font-size:18px}.puzzle-progress button{border-radius:999px;min-height:36px;margin-left:4px;padding-inline:11px}.puzzle-catalogue{width:auto;max-height:calc(100vh - 150px);position:fixed;inset:70px 8px auto}.puzzle-catalogue>div{max-height:calc(100vh - 200px)}.puzzle-workspace{gap:10px}.puzzle-board-column{gap:4px;display:grid}.puzzle-board-column .game-board{border-radius:14px;box-shadow:0 4px 14px #5a40221f}.board-player{min-height:31px;padding-inline:8px}.board-player b{font-size:12px}.board-player strong{font-size:11px}.board-player--active{margin-top:1px}.puzzle-mobile-feedback{background:#eeece7;border:1px solid #38342e0f;border-radius:13px;grid-template-columns:30px 1fr;align-items:center;gap:9px;min-height:53px;margin-top:5px;padding:9px 12px;display:grid}.puzzle-mobile-feedback>span{aspect-ratio:1;color:#777169;background:#dedbd5;border-radius:50%;place-items:center;width:28px;font-weight:900;display:grid}.puzzle-mobile-feedback p{color:#59554f;margin:0;font-size:13px;line-height:1.42}.puzzle-mobile-feedback--checking{background:#eaf3f7}.puzzle-mobile-feedback--correct{background:#edf6e9}.puzzle-mobile-feedback--correct>span{color:#fff;background:#75a052}.puzzle-mobile-feedback--wrong{background:#faecea}.puzzle-mobile-feedback--wrong>span{color:#fff;background:#c96761}.puzzle-side-panel{border-radius:15px;box-shadow:0 3px 14px #312b230e}.puzzle-side-panel>header{min-height:50px;padding-inline:15px}.puzzle-prompt{grid-template-columns:36px 1fr;gap:11px;padding:17px 15px 14px}.puzzle-prompt__icon{width:34px;font-size:18px}.puzzle-prompt h2{font-size:16px}.puzzle-prompt p{font-size:13px}.puzzle-side-panel>.puzzle-feedback{display:none}.puzzle-actions{gap:8px;padding:0 12px 13px}.puzzle-actions button{border-radius:11px;min-height:47px;font-size:13px}.puzzle-actions button:first-child,.puzzle-actions .primary{background:linear-gradient(#5b9fbe,#4388aa);border-color:#4383a5}.puzzle-proof{padding-inline:15px}.puzzle-proof summary{min-height:52px}.puzzle-side-panel>.theme-tags{padding:0 15px 15px}.analysis-toolbar{align-items:stretch}.analysis-toolbar__controls{width:100%;overflow-x:auto}.analysis-toolbar__controls label,.analysis-icon-button{flex:none}.formation-settings,.seek-builder{grid-template-columns:1fr}.time-preset-row{grid-template-columns:1fr 1fr}.game-panel{order:initial}}@media (max-width:540px){.game-board{border-radius:13px}.puzzle-side-panel,.analysis-engine-panel,.game-panel,.ai-setup-card{border-radius:14px}.engine-levels{grid-template-columns:1fr 1fr}.engine-levels button{min-height:67px}.puzzle-proof dl{grid-template-columns:1fr 1fr}.analysis-board-controls button{min-height:40px;font-size:10px}.analysis-lines>button{grid-template-columns:102px minmax(0,1fr)}}
