/* POKER AI 0.7.2 — approved D / Midnight purple & rose gold. */
:root,html[data-theme]{--bg:#211d2b;--raised:#302a3b;--text:#f0ebe8;--accent:#c4a598;--muted:#b9b0c0!important;--line:#514553!important;--navy:#211d2b!important;--wash:#211d2b!important;--surface:#282331!important;--soft:#302a3b!important;--mint:#302a3b!important;--ink:#f0ebe8!important;--forest:#dfc3b6!important;--jade:#c4a598!important;--focus:#e1c2b3!important;--header-ink:#f0ebe8!important;--bubble:#38303f!important;--shadow:none!important;--hero1:#211d2b;--hero2:#211d2b;--warning-ink:#efce9e;--warning:#39302c;--warnink:#f1d7b2;--success:#bcd3c3;color-scheme:dark}
html,body,body .app{background:var(--bg)!important;color:var(--text)!important;font-family:'Noto Serif JP Variable','Yu Mincho','Hiragino Mincho ProN',serif;font-weight:400;font-synthesis:none;line-height:1.85}
body .app{box-shadow:none!important;max-width:640px}
button,input,select,textarea{font-family:inherit!important;font-weight:400;letter-spacing:.01em}button{border-radius:4px!important}strong,b{font-weight:550}a{color:var(--accent)}
header{background:var(--bg)!important;border-bottom:1px solid var(--line)!important;padding:calc(13px + env(safe-area-inset-top)) 22px 13px!important;box-shadow:none!important}
.headrow{display:grid!important;grid-template-columns:36px minmax(0,1fr) 36px!important;gap:12px!important;min-height:54px;position:relative}
.logo{border:0!important;width:32px!important;height:42px!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;color:var(--accent)!important}.logo svg{height:38px;width:30px}
.brand-block{text-align:center;display:block}.brand{font:400 25px/1.2 Georgia,'Times New Roman',serif!important;letter-spacing:.14em!important;color:var(--text)!important;white-space:nowrap}.brand small{display:block;background:none!important;border:0!important;border-radius:0!important;margin:7px 0 0!important;padding:0!important;font:400 9px/1.2 Georgia,serif!important;letter-spacing:.42em!important;color:var(--accent)!important}.tda-badge{display:none!important}
.luxe-menu{position:static}.luxe-menu>summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:6px;width:36px;height:44px;color:var(--accent)}.luxe-menu>summary::-webkit-details-marker{display:none}.luxe-menu>summary span{width:25px;height:1px;background:currentColor}.luxe-menu .head-actions{position:absolute;z-index:30;right:0;top:66px;display:flex;flex-direction:column;align-items:stretch;gap:0;width:230px;padding:12px;background:var(--raised)!important;border:1px solid var(--line);box-shadow:0 12px 28px #0005}.luxe-menu:not([open]) .head-actions{display:none}
.luxe-menu .head-actions button{width:100%!important;height:auto!important;min-width:0!important;min-height:48px;background:transparent!important;color:var(--text)!important;border:0!important;border-bottom:1px solid var(--line)!important;text-align:left;display:block;padding:10px!important;font-size:14px!important}.luxe-menu .status{color:var(--muted)!important;padding:13px 0 4px!important;max-width:100%;white-space:normal;font-size:11px!important}.luxe-scope{font-size:10px;color:var(--muted)}.status-dot{background:var(--muted)!important}.status-dot.on{background:var(--success)!important}
.route,.view,.content{color:var(--text)!important}.content,.route>.content{padding:26px 24px 36px!important}.page-heading,.welcome h1{color:var(--text)!important;font-size:clamp(24px,6.8vw,32px)!important;line-height:1.55!important;font-weight:500!important;letter-spacing:.02em!important}.page-desc,.lead,.subtle,.hint,.level-note,.lesson-meta,.history-a,.glossary-term dd{color:var(--muted)!important;line-height:1.85}.page-desc{margin:10px 0 24px!important}.eyebrow,.card-label,.phase3-kicker{color:var(--accent)!important;font-weight:400!important;letter-spacing:.15em!important;font-family:inherit!important;font-size:11px!important}
.section-card,.panel,.answer-card,.history-card,.qa-panel,.qa-library-card,.welcome,.empty{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:6px!important;box-shadow:none!important}
.welcome{background:var(--bg)!important;border:0!important;padding:12px 0 20px!important}.welcome::before{display:none}.welcome .eyebrow{margin-bottom:16px}.small-title,.card-main,.lesson-detail,.qa-library-title,.section-card h2,.panel h2{color:var(--text)!important;font-weight:500!important}.card-main{font-size:var(--f-answer);line-height:1.95}.card-detail{white-space:pre-line;line-height:1.9;color:var(--muted)!important}.section-card h2{line-height:1.65}
.primary,.send,.design-done{background:var(--accent)!important;color:#211d2b!important;border:1px solid var(--accent)!important;font-weight:550!important;box-shadow:none!important}.secondary,.chip{background:transparent!important;color:var(--text)!important;border:1px solid var(--line)!important;box-shadow:none!important}.thin-btn,.inline-link{background:transparent!important;color:var(--accent)!important;border-color:transparent!important;box-shadow:none!important}.thin-btn:hover,.inline-link:hover{text-decoration:underline;text-underline-offset:5px}.chip{font-size:13px!important;padding:10px 12px!important}.primary.full,.secondary.full{min-height:50px}.primary:disabled{opacity:.65}
.search-field,.compose textarea,.field input,.field select{background:#25202f!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:4px!important}.search-field::placeholder,.compose textarea::placeholder{color:var(--muted)!important;opacity:.85}.search-field{font-size:16px!important}.field{line-height:1.75}.composer,.subnav{background:var(--bg)!important;border-color:var(--line)!important}.composer{box-shadow:0 -8px 20px var(--bg)!important}.compose{background:#25202f!important;border-color:var(--line)!important;border-radius:5px!important}.send{flex-shrink:0}.subnav button{background:transparent!important;color:var(--muted)!important;border:0!important;border-bottom:1px solid transparent!important;border-radius:0!important}.subnav button[aria-selected="true"]{background:transparent!important;color:var(--accent)!important;border-bottom-color:var(--accent)!important}
.segmented{background:transparent!important;border:1px solid var(--line)!important;border-radius:4px!important;box-shadow:none!important}.segmented button{background:transparent!important;color:var(--muted)!important;font-weight:400!important}.segmented button.on{background:var(--raised)!important;color:var(--text)!important;box-shadow:none!important}.choices button,.quiz-choice,.qa-match{background:#282331!important;color:var(--text)!important;border:1px solid var(--line)!important;box-shadow:none!important}.quiz-choice.selected,.choices button.chosen{background:#413541!important;color:var(--text)!important;border-color:var(--accent)!important}.quiz-progress,.st4-progress,.luxe-progress{background:#4b4052!important;border-radius:0!important;height:3px!important;overflow:hidden}.quiz-progress span,.st4-progress span,.luxe-progress span{background:var(--accent)!important;height:100%!important;display:block}
.main-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important;background:var(--bg)!important;border-top:1px solid var(--line)!important;box-shadow:none!important;gap:0!important;padding:6px 12px env(safe-area-inset-bottom)!important;height:calc(74px + env(safe-area-inset-bottom))!important}.main-nav button{background:transparent!important;color:var(--muted)!important;font-weight:400!important;font-size:11px!important;border-radius:0!important;position:relative}.main-nav button[aria-current="page"]{background:transparent!important;color:var(--accent)!important;font-weight:500!important}.main-nav button[aria-current="page"]::before{top:auto!important;bottom:1px!important;height:1px!important;background:var(--accent)!important;border-radius:0!important;left:calc(50% - 16px)!important;width:32px!important}.n-ico svg{stroke-width:1.3!important}.footer{background:var(--bg)!important;color:var(--muted)!important;border-color:var(--line)!important;font-size:10px!important;line-height:1.8}
.phase3-ribbon{background:var(--bg)!important;color:var(--muted)!important;border-bottom:1px solid var(--line)!important;font-size:11px;font-weight:400}.phase3-dot{color:var(--accent)!important}.phase3-hero{background:var(--bg)!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;padding:12px 0 22px!important}.phase3-hero h2{font-size:23px!important;font-weight:500;color:var(--text)!important}.phase3-hero p,.phase3-data-note{color:var(--muted)!important}.phase3-data-note{background:var(--raised)!important;border-color:var(--accent)!important}.st4-dashboard{background:var(--surface)!important;border-color:var(--line)!important;border-radius:5px!important;box-shadow:none!important}.st4-dashboard h2{color:var(--text)!important;font-weight:500!important;font-size:19px}.st4-dashboard .subtle{color:var(--muted)!important}.st4-caveat,.phase3-disclaimer{background:#362b2f!important;color:#efce9e!important;border-color:#806b50!important;border-radius:4px}
.privacy-notice,.hint,.qa-library-rule,.case-facts,.fact-chip,.training-step,.tagline{background:var(--raised)!important;color:var(--muted)!important;border-color:var(--line)!important;border-radius:4px!important}.event-note{color:var(--muted)!important;border-color:var(--accent)!important}.notice,.alert,.training-pitfall{background:#382d2e!important;color:#f0d0ac!important;border-color:#8b7358!important;border-radius:4px!important}.ok-notice{background:#27382f!important;color:#d0e5d3!important;border-color:#546c5b!important;border-radius:4px!important}.phase3-ruling{border-left:2px solid var(--accent)!important}.phase3-engine{border-left-color:#acc6b6!important}.phase3-caution{border-left-color:#e3bf89!important}
.lesson-item{background:transparent!important;color:var(--text)!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;font-weight:400!important}.lesson-item strong{font-weight:500!important}.lesson-num{background:none!important;color:var(--accent)!important;border-radius:0!important;font-weight:400!important;font-size:15px}.lesson-grid{gap:0!important}.lesson-meta,.tiny{font-size:12px!important}.glossary-term{border-color:var(--line)!important}.glossary-term dt{color:var(--text)!important;font-weight:500!important}.qa-library-open{background:transparent!important;border:0!important;color:var(--text)!important}.qa-library-rule,.training-source{line-height:1.9}.qa-library-tip{color:var(--muted)!important}.qa-library-meta{color:var(--muted)!important}
.m-hub{border:0!important}.m-hub>.page-heading{margin:12px 0 8px!important}.m-hub>.page-desc{font-size:14px!important}.m-count{display:flex;justify-content:space-between;gap:16px;color:var(--muted)!important;font-size:12px!important;font-weight:400!important;margin:22px 0 8px!important}.luxe-progress{margin-bottom:22px}.luxe-search{border-bottom:1px solid var(--line);margin-bottom:12px;font-size:12px;color:var(--muted)}.luxe-search>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;list-style:none}.luxe-search>summary::after{content:'＋';font-size:17px;color:var(--accent)}.luxe-search[open]>summary::after{content:'−'}.m-list{gap:0!important}.m-chapter-card{display:grid!important;grid-template-columns:22px minmax(0,1fr) auto 9px!important;align-items:center;gap:10px!important;padding:20px 0!important;min-height:84px!important;width:100%}.m-chapter-card:first-child{border-top:1px solid var(--line)!important}.m-chapter-index{align-self:center;font:400 12px/1.4 Georgia,serif;letter-spacing:.06em;color:var(--accent)}.m-chapter-card .m-card-title{gap:7px}.m-chapter-card strong{font-size:16px!important;line-height:1.65}.m-chapter-card .lesson-meta{font-size:10.5px!important;line-height:1.7}.m-chapter-count{white-space:nowrap;font-size:10px;color:var(--muted)}.m-chapter-arrow{color:var(--accent);font-size:22px;font-weight:300}.m-list>.lesson-item:not(.m-chapter-card){padding:18px 0!important}.m-card-title strong{font-size:16px}.m-article{padding:0!important;background:transparent!important;border:0!important}.m-article h2{font-size:26px!important;font-weight:500!important;margin:18px 0 12px}.m-block{margin:26px 0}.m-block h3{font-size:15px!important;color:var(--accent)!important;font-weight:500}.m-block p,.m-block li{font-size:15px;line-height:2}.m-lead,.m-action{background:var(--raised)!important;border-left:2px solid var(--accent)!important;border-radius:2px!important;padding:15px 16px!important}.m-caution{background:#342933!important;border-color:#d5b48e!important}.m-rules{background:transparent!important;border-color:var(--line)!important;border-radius:4px!important}.m-source,.m-source span{color:var(--muted)!important}.m-source a{color:var(--accent)!important}.m-facets span{border-radius:3px!important}.m-a{color:#c4c0db!important}.m-b{color:#e5c294!important}.m-c{color:#edb2b5!important}.m-risk{font-size:13px}.m-related .thin-btn{padding:8px 0;text-align:left}.m-qa-item{border-color:var(--line)!important}.m-qa-item summary{font-weight:500}.m-qa-item p{color:var(--muted)}
.design-dialog{background:var(--bg)!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:6px!important}.design-head,.design-inner{background:var(--bg)!important;color:var(--text)!important}.design-head h2,.design-section-title{color:var(--text)!important;font-weight:500}.design-head p,.design-footnote{color:var(--muted)!important}.design-close{color:var(--text)!important;background:transparent!important;border-color:var(--line)!important}.font-picker button{background:var(--raised)!important;color:var(--text)!important;border-color:var(--line)!important}.font-picker button[aria-pressed="true"]{border-color:var(--accent)!important;color:var(--accent)!important}.luxe-palette-note{display:flex;flex-wrap:wrap;gap:9px}.luxe-palette-note>span{width:26px;height:26px;border:1px solid var(--line);background:#211d2b}.luxe-palette-note>span:nth-child(2){background:#c4a598}.luxe-palette-note>span:nth-child(3){background:#f0ebe8}.luxe-palette-note p{flex-basis:100%;font-size:13px;color:var(--muted)}
button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent)!important;outline-offset:3px}.m-hub h1:focus,.m-detail h2:focus{outline:none!important}input[type="checkbox"]{accent-color:var(--accent)}
@media(max-width:360px){header{padding-left:17px!important;padding-right:17px!important}.brand{font-size:22px!important}.content,.route>.content{padding-left:18px!important;padding-right:18px!important}.m-chapter-card{grid-template-columns:19px minmax(0,1fr) auto 8px!important;gap:7px!important}.m-chapter-card strong{font-size:14px!important}.m-chapter-card .lesson-meta{font-size:10px!important}.m-hub>.page-heading{font-size:25px!important}.m-chapter-count{font-size:9px}.main-nav{padding-left:6px!important;padding-right:6px!important}}
html[data-font="large"] .m-chapter-card strong{font-size:18px!important}html[data-font="large"] .m-block p,html[data-font="large"] .m-block li{font-size:18px!important}html[data-font="large"] .m-chapter-card{grid-template-columns:22px minmax(0,1fr) 9px!important}html[data-font="large"] .m-chapter-count{display:none}html[data-font="large"] .m-chapter-card .lesson-meta{font-size:12px!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
