/* NLH AOF — The Preflop Study. Paper, ink, vermilion. */
:root{color-scheme:light;font-family:"Segoe UI","Malgun Gothic",sans-serif;--paper:#eeeae1;--ink:#242622;--muted:#707169;--line:#ccc8be;--accent:#c24832;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-size:14px;line-height:1.6}[hidden]{display:none!important}
.account-shell{max-width:1320px;margin:auto;padding:28px 48px 36px;display:grid;grid-template-columns:1.1fr 1fr;column-gap:72px;align-items:start}
.brand-row{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--ink);margin-bottom:38px}
.brand{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:23px;font-weight:800;letter-spacing:-1px;text-decoration:none}.brand span{color:var(--accent);font-size:31px;margin-right:5px}.brand b{font-weight:400}
.brand-row select{font:inherit;font-size:12px;background:transparent;border:1px solid var(--line);padding:7px 10px;border-radius:2px;color:var(--ink)}
.studio-cover{background:#252824;color:var(--paper);position:relative;min-height:650px;padding:28px 32px 20px;overflow:hidden}
.cover-index,.cover-footer{display:flex;justify-content:space-between;align-items:center;font:10px Consolas,monospace;letter-spacing:1.4px}.cover-index{color:#c0c3b6;border-bottom:1px solid #53574e;padding-bottom:17px}
.studio-cover h2{position:relative;z-index:2;font-family:Impact,"Arial Narrow",sans-serif;font-stretch:condensed;font-size:clamp(56px,6.3vw,88px);line-height:.96;letter-spacing:-1px;font-weight:400;margin:35px 0 20px}.studio-cover h2 span{color:#e47b5c}
.cover-copy{position:relative;z-index:2;font-size:14px;line-height:1.8;color:#d2d1c5;letter-spacing:-.2px;margin:0}
.cover-art{height:285px;position:relative;margin-top:12px}.study-card{position:absolute;width:139px;height:192px;left:50%;top:37px;border:1px solid #bbb9ac;border-radius:5px;padding:12px 15px;font-family:Georgia,serif;color:#262824;background:#eeeae1;box-shadow:10px 16px 0 #0002;display:flex;flex-direction:column;justify-content:space-between}
.study-card>span,.study-card small{font-size:28px;line-height:1}.study-card small{align-self:flex-end;transform:rotate(180deg)}.study-card b{font-size:81px;line-height:1;font-weight:400;align-self:center}.card-back{transform:translateX(-18%) rotate(16deg);color:#bc452d;background:#d5cfbf}.card-front{transform:translateX(-82%) rotate(-12deg)}
.orbit{position:absolute;left:50%;top:53%;width:310px;height:215px;border:1px solid #62675a;border-radius:50%;transform:translate(-50%,-50%) rotate(-30deg)}.orbit-two{width:370px;height:265px;border-style:dashed;border-color:#484e42}.art-coordinate{position:absolute;left:0;bottom:0;color:#9fa593;font:9px Consolas,monospace;letter-spacing:1px}
.cover-footer{border-top:1px solid #53574e;margin-top:22px;padding-top:15px;letter-spacing:.1px;font-family:inherit;font-size:11px;color:#c6c9bb}.cover-footer>span:last-child{font-size:23px;letter-spacing:6px}.cover-footer i{font-style:normal;color:#e47b5c}
.account-content{width:100%;max-width:390px;justify-self:center;padding-top:46px}.intro{margin:0 0 32px}.beta-label{font:10px Consolas,monospace;letter-spacing:1.8px;font-weight:700;color:#a23e2c;display:inline-flex;align-items:center;gap:8px}.beta-label:before{content:"";width:6px;height:6px;background:var(--accent)}.intro h1{font-size:31px;line-height:1.3;letter-spacing:-1.1px;margin:16px 0 10px}.intro p{font-size:13px;color:var(--muted);margin:0;line-height:1.7}
.account-panel{padding:0;background:none}.tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:26px}.tabs button{border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);padding:0 0 12px;font-size:13px;min-height:40px}.tabs .selected{border-color:var(--ink);font-weight:700;color:var(--ink)}
button,input,textarea{font:inherit}button,a,input,textarea,summary{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled,select:disabled{cursor:default;opacity:.45}button:hover:not(:disabled),.button-link:hover{filter:brightness(.93)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
label{display:block;font-size:12px;font-weight:650;margin:21px 0 8px}input:not([type=checkbox]),textarea{display:block;width:100%;border:1px solid #aaa99f;border-radius:2px;background:#f7f5ef;color:var(--ink);padding:12px;min-height:48px;font-size:15px}input:focus,textarea:focus{border-color:var(--ink)}textarea{font-family:Consolas,monospace;font-size:14px;resize:none;overflow-wrap:anywhere;word-break:break-all;line-height:1.8}.field-help{font-size:11px;line-height:1.6;color:var(--muted);margin:7px 0 0}.note{font-size:12px;color:#606258;line-height:1.85;margin:16px 0}
.primary,.secondary,.danger{display:block;width:100%;min-height:48px;border-radius:2px;font-size:13px;font-weight:700;padding:12px 15px;margin-top:26px}.primary{border:1px solid var(--accent);background:var(--accent);color:#fff9ef}.secondary{border:1px solid #aaa99f;background:transparent;margin-top:12px}.danger{border:1px solid #a83b2d;background:#a83b2d;color:white}.button-link{text-align:center;text-decoration:none}.text-link{display:block;border:0;border-bottom:1px solid #b9b7ac;padding:0 0 2px;margin:22px auto 0;background:none;color:#63655b;font-size:12px}
.status{font-size:12px;color:#416338;margin:0 0 16px;overflow-wrap:anywhere}.status:empty{display:none}.status.error{color:#ac3425;border-left:2px solid #ac3425;padding-left:10px}.check-label{display:flex;align-items:flex-start;gap:9px;font-size:12px;font-weight:400;margin-top:20px;cursor:pointer}.check-label input{accent-color:var(--accent);width:16px;height:16px;flex-shrink:0;margin:2px 0}h2{font-size:20px;margin:0 0 12px}.delete-section{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.delete-section summary{cursor:pointer;color:#9f3929;font-size:12px;width:fit-content}.footer-note{text-align:center;color:var(--muted);font-size:10px;border-top:1px solid var(--line);padding-top:18px;margin-top:32px}
@media(min-width:1400px){.account-shell{padding-top:42px}.brand-row{margin-bottom:52px}.studio-cover{min-height:700px}.cover-art{height:320px}.study-card{top:50px}}
@media(max-width:1000px){.account-shell{padding:24px 30px 30px;column-gap:36px}.studio-cover{padding:24px;min-height:620px}.account-content{padding-top:32px}.studio-cover h2{font-size:62px}.cover-art{height:260px}.orbit-two{width:300px}.cover-index{font-size:8px}.intro h1{font-size:28px}}
@media(max-width:700px){.account-shell{display:block;padding:20px 24px 30px;max-width:530px}.brand-row{margin-bottom:24px;padding-bottom:16px}.studio-cover{min-height:0;height:188px;padding:20px}.cover-index{border:0;padding:0;font-size:8px}.studio-cover h2{font-size:46px;margin:22px 0 0;letter-spacing:-.5px}.cover-copy,.cover-footer,.art-coordinate,.orbit{display:none}.cover-art{position:absolute;right:2px;top:46px;width:170px;height:150px;margin:0}.study-card{width:72px;height:104px;top:3px;padding:7px;box-shadow:5px 8px 0 #0002}.study-card>span,.study-card small{font-size:16px}.study-card b{font-size:43px}.account-content{padding-top:30px;max-width:none}.intro{margin-bottom:26px}.intro h1{font-size:27px}.tabs{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Poker Club revision: midnight navy, brushed gold, clear silver type. */
:root{color-scheme:dark;--paper:#e9edf3;--ink:#eef2f7;--muted:#aab4c2;--line:#344051;--accent:#d0aa66}
body{background:#0c111a;color:#eef2f7}.account-shell{max-width:1360px;column-gap:0;padding-top:26px}.brand-row{border-bottom:1px solid #384254;margin-bottom:38px;padding-bottom:24px}.brand{font-size:26px;letter-spacing:-.6px}.brand span{color:#d9b679}.brand b{font-weight:700;color:#d9b679}.brand-row select{background:#151e2c;border-color:#3d495b;color:#d9e0e9;font-size:13px;border-radius:5px}
.studio-cover{background:radial-gradient(ellipse at 52% 68%,#1c3851 0,transparent 60%),#101a29;min-height:650px;padding:34px 38px 24px;border:1px solid #34465c;border-right:0;border-radius:10px 0 0 10px}
.cover-index{font-size:10px;color:#c2a776;letter-spacing:1.4px;border-color:#34465c}.studio-cover h2{font-family:"Segoe UI","Malgun Gothic",sans-serif;font-size:clamp(52px,5.6vw,76px);line-height:1.05;font-weight:900;letter-spacing:-3px;margin:38px 0 20px;text-shadow:0 3px 0 #0004}.studio-cover h2 span{color:#dcb879}.cover-copy{color:#c2ccda;font-size:16px;line-height:1.8}.cover-art{height:280px;margin-top:10px}.orbit{border-color:#607994;border-style:solid}.orbit-two{border-color:#354e68;border-style:dashed}
.study-card{background:#f4f2e9;border-color:#f3deb1;box-shadow:8px 15px 25px #03060b70;border-radius:8px}.card-back{background:#dde6ed;color:#346fb2;border-color:#9ab3ca}.card-front{color:#1a2638}.art-coordinate{color:#91a5bb;letter-spacing:1px;font-size:10px}.cover-footer{border-color:#34465c;color:#b9c6d6;font-size:12px}.cover-footer>span:last-child{color:#dcb879}.cover-footer i{color:#71a2d1}
.account-content{max-width:none;padding:44px 42px 34px;background:#141c29;border:1px solid #34465c;border-radius:0 10px 10px 0;min-height:650px}.intro{margin-bottom:32px}.beta-label{color:#d9b679;font-size:11px;letter-spacing:1.2px}.intro h1{font-size:30px;letter-spacing:-.8px}.intro p{font-size:14px;color:#b2bdcc;line-height:1.8}.tabs{border-color:#3b475a;gap:26px}.tabs button{font-size:14px;color:#9dabbf}.tabs .selected{border-color:#d9b679;color:#efdab2}.tabs button:hover{color:#fff}.account-panel input:not([type=checkbox]),.account-panel textarea{background:#0b1320;border:1px solid #516077;color:#edf2f9;border-radius:5px;min-height:50px;font-size:16px}.account-panel input:focus,.account-panel textarea:focus{border-color:#d9b679}label{font-size:14px;color:#dce3ed}.field-help{font-size:12px;color:#a4b0c2}.note{font-size:13px;color:#b6c1d1}.primary{background:linear-gradient(180deg,#e1c18b,#c9a05d);border-color:#e9cfa1;color:#1c2330;font-size:15px;min-height:50px;border-radius:5px;box-shadow:0 3px 0 #6b502c}.secondary{border-color:#58677d;background:#202c3e;color:#e5ebf4;border-radius:5px}.text-link{color:#b5c1d2;border-color:#5d6b7e;font-size:13px}.footer-note{border-color:#354256;color:#9baabe;font-size:11px}.status{color:#acd4bd}.status.error{color:#ffac9f;border-color:#e18474}.delete-section{border-color:#3b475b}.delete-section summary{color:#ef9b94}.check-label{color:#c0ccdc}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#e2bf7d}button:hover:not(:disabled),.button-link:hover{filter:brightness(1.1)}
@media(min-width:1400px){.studio-cover,.account-content{min-height:700px}.cover-art{height:305px}}
@media(max-width:1000px){.studio-cover{padding:28px 24px;min-height:650px}.account-content{padding:34px 26px;min-height:650px}.studio-cover h2{font-size:55px;letter-spacing:-2px}.cover-copy{font-size:15px}.intro h1{font-size:26px}.intro p{font-size:13px}.cover-index{font-size:9px}}
@media(max-width:700px){.account-shell{padding:20px 18px 28px}.brand{font-size:24px}.brand-row{margin-bottom:22px;padding-bottom:18px}.studio-cover{height:200px;min-height:0;padding:22px;border:1px solid #34465c;border-radius:8px 8px 0 0}.studio-cover h2{font-size:42px;letter-spacing:-1.7px;margin-top:25px;line-height:1.05}.cover-art{height:150px;top:54px;right:-6px;margin:0;width:165px}.account-content{padding:28px 22px;min-height:0;border-top:0;border-radius:0 0 8px 8px}.intro h1{font-size:26px}.cover-copy{display:none}.cover-index{font-size:8px}.cover-art .study-card{border-radius:5px}.footer-note{margin-bottom:0}}
