:root{background:#101820;color:#e9f0f5;font-family:'Segoe UI',Arial,sans-serif;color-scheme:dark}body{background:radial-gradient(ellipse at 75% 0,#24433c55,transparent 48%),#101820;min-height:100vh}header{background:#141f29;border-color:#2a3a47;padding:20px max(24px,calc((100vw - 1100px)/2));gap:20px}.brand{color:#a5e6c9;font-size:24px;letter-spacing:.3px}#identity{color:#bbcad6}main{max-width:1140px;margin:36px auto;padding:0 24px}.panel{background:#192632;border-color:#334652;border-radius:20px;padding:32px;box-shadow:0 14px 36px #00000018}.eyebrow{color:#a5e6c9;letter-spacing:1.5px;font-size:11px}h1{font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:-.7px}h2{font-size:20px;line-height:1.4}p{color:#b8c8d5;line-height:1.8}button{min-height:44px;border-radius:10px;background:#263c4d;border-color:#435e72;padding:12px 18px;font-weight:600}button:hover{background:#324d61}button.primary{background:#a5e6c9;border-color:#a5e6c9;color:#163a2c}button.primary:hover{background:#c3f3de}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a5e6c9;outline-offset:3px}input,#grant-email{border-color:#40576a;background:#111f2a;border-radius:10px;padding:13px;color:#e9f0f5}label{font-size:13px;line-height:1.7;color:#bfd0dd}.footnote{color:#9eb2c1;font-size:12px;line-height:1.8}#gate{max-width:760px;margin:64px auto;padding:44px;background:linear-gradient(140deg,#203b3b,#192632 70%)}#gate>h1{max-width:540px;margin:16px 0}#gate-message{max-width:580px;margin-bottom:24px}#gate>button{margin:0 8px 12px 0}.welcome-mark{display:grid;place-items:center;width:58px;height:58px;border:1px solid #5a8e7b;background:#294c40;border-radius:17px;color:#bdeed7;font-size:33px;margin-bottom:26px}.welcome-steps{display:flex;gap:18px;flex-wrap:wrap;padding:22px 0 0;margin:22px 0 0;border-top:1px solid #3c565c;list-style:none}.welcome-steps li{font-size:12px;color:#b8cdd6}.welcome-steps span{color:#a5e6c9;font-weight:700;margin-right:6px}.admin-intro{max-width:720px;margin-bottom:24px}.admin-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 30px}.admin-shortcuts a{color:#d9f2e6;text-decoration:none;background:#233f37;border:1px solid #426759;padding:10px 15px;border-radius:10px;font-size:13px}.admin-shortcuts a:hover{background:#315346}.access-invite{background:#14232e;border:1px solid #354d5c;padding:24px;border-radius:15px;margin:0 0 28px}.access-invite h2:first-child{margin-top:0}#grant-form{padding:24px;background:#14232e;border:1px solid #354d5c;border-radius:15px;gap:18px}#grants{margin:18px 0 30px}.grant-row{padding:18px 8px;border-color:#334b5c;justify-content:flex-end}.grant-row>span{margin-right:auto;overflow-wrap:anywhere}.grant-row button[data-enabled="false"],.grant-row button[data-review="rejected"]{background:#273441;color:#bdcbd6}.grant-row button[data-review="approved"]{background:#315b46;border-color:#608b72;color:#e1f7e9}#assignment{line-height:1.6}.badge{background:#203b35;color:#c8eddd;border-color:#4b6e60;border-radius:8px;padding:7px 10px}.choices{gap:12px}.choices button{min-height:54px;background:#233d4e;border-color:#466174}.choices button:hover{border-color:#a5e6c9}.feedback{border-radius:13px}.nav button{min-width:125px}#requests-message,#grant-message,#notice{line-height:1.8}.desktop main{margin:26px auto}.desktop .panel{padding:28px}
@media(max-width:650px){header{padding:16px;gap:10px;flex-wrap:wrap}.brand{font-size:21px}#identity{font-size:11px;max-width:50%;word-break:break-word}main{padding:0 14px;margin:24px auto}.panel,.desktop .panel{padding:20px;border-radius:15px}#gate{margin:30px 0;padding:26px 22px}.welcome-steps{gap:12px}.admin-shortcuts a{flex:1;text-align:center}.access-invite,#grant-form{padding:18px}#grant-form label{width:100%}.grant-row{gap:9px}.grant-row>span{width:100%}.choices{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.current-training{display:flex;flex-direction:column;gap:5px;background:#24483d;border:1px solid #83c9a9;border-left:5px solid #a5e6c9;border-radius:12px;padding:18px 22px;margin:18px 22px;color:#e1f7ec}.current-training>span{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#b0ddca}.current-training>strong{font-size:24px;line-height:1.3;overflow-wrap:anywhere}.current-training>small{color:#b8d8c9;font-size:12px}.side-content>.current-training,#assignment>.current-training{margin:0 0 20px}@media(max-width:650px){.current-training{margin:14px;padding:16px}.current-training>strong{font-size:21px}}

#assignment>.nav{display:flex;justify-content:space-between;gap:12px;margin:20px 0}#assignment>.nav #next{background:#a5e6c9;border-color:#a5e6c9;color:#163a2c;font-weight:700}

.admin-tabs button[aria-pressed="true"]{background:#315b46;border-color:#9de1c2;color:#e4fff2}.admin-tabs button{flex:1}.dashboard-table-wrap{overflow-x:auto;margin:20px 0}.dashboard-table{border-collapse:collapse;width:100%;min-width:760px;text-align:left;font-size:13px}.dashboard-table th{font-size:11px;color:#b0c8d6;padding:15px 12px;background:#172f3b}.dashboard-table td{padding:16px 12px;border-bottom:1px solid #38505e;vertical-align:middle}.dashboard-table td:first-child{min-width:210px;overflow-wrap:anywhere}.dashboard-table small{display:block;color:#a4b9c8;margin-top:6px}.dashboard-table button{white-space:nowrap}.student-detail-card{padding:24px;background:#12222d;border:1px solid #426759;border-radius:14px;margin:24px 0}.student-detail-card h2{overflow-wrap:anywhere}

.facing-bet{display:flex;flex-direction:column;gap:7px;margin:18px 0;padding:18px 20px;border:2px solid #dba95f;border-radius:12px;background:#382e20;color:#ffe4b2}.facing-bet>span{font-size:11px;font-weight:700;letter-spacing:1.3px;color:#e8c17e}.facing-bet>strong{font-size:20px;line-height:1.5;overflow-wrap:anywhere}

.choices button{background:#29313b;border-color:#56616e;color:#e4e8ed}
.choices button:not(:disabled):hover{background:#35404c;border-color:#87939f}
.choices button.choice-selected{background:#39434e;border-color:#c3cbd3;color:#f0f3f5;opacity:1}
.choices button.choice-correct,.choices button.choice-correct:disabled{background:#205c3b;border-color:#76e3a5;color:#e3ffed;box-shadow:0 0 0 1px #76e3a5;opacity:1}
.choices button.choice-wrong,.choices button.choice-wrong:disabled{background:#702e35;border-color:#ff929c;color:#fff0f1;box-shadow:0 0 0 1px #ff929c;opacity:1}

.table-wager{position:absolute;transform:translate(-50%,-50%);z-index:4;display:flex;align-items:center;gap:7px;white-space:nowrap;pointer-events:none}
.chip-stack{position:relative;display:block;width:26px;height:25px;flex:0 0 26px}.chip-stack i{position:absolute;left:0;bottom:0;display:block;width:26px;height:12px;border:3px dashed #f4e2af;border-radius:50%;background:#936e2d;box-shadow:0 3px 0 #60491f,0 5px 5px #0008}.chip-stack i:nth-child(2){bottom:6px}.chip-stack i:nth-child(3){bottom:12px}.villain-wager .chip-stack i{background:#42749a;border-color:#d0e9ff;box-shadow:0 3px 0 #294a64,0 5px 5px #0008}
.wager-caption{display:flex;flex-direction:column;padding:5px 8px;border:1px solid #708b88;border-radius:7px;background:#112821ee;line-height:1.25;text-align:center}.wager-caption small{display:block;margin:0 0 3px;font-size:9px;color:#c1d1ca}.wager-caption strong{font-size:14px;color:#fff5d4;font-variant-numeric:tabular-nums}.villain-wager .wager-caption strong{color:#dcedff}

.student-table-wrap{padding:30px 16px 38px;margin:12px 0 20px}.student-poker-table{position:relative;max-width:760px;height:460px;margin:auto;border:9px solid #334642;border-radius:45%;background:radial-gradient(ellipse,#254c40,#17372d);box-shadow:0 8px 24px #0005}.student-table-seat{position:absolute;left:50%;transform:translate(-50%,-50%);min-width:130px;text-align:center;z-index:5;background:#172934;border:2px solid #72a6c5;border-radius:10px;padding:10px 16px;font-weight:700;color:#edf7fa}.student-table-seat small{display:block;color:#bacecf;margin-top:4px;font-size:11px;font-weight:400}.villain-table-seat{top:5%}.hero-table-seat{top:96%;border-color:#a5e6c9}.student-poker-table>.hero-wager{left:50%;top:81%}.student-poker-table>.villain-wager{left:50%;top:21%}.student-table-board{position:absolute;top:32%;left:50%;transform:translateX(-50%);text-align:center;width:95%}.student-table-board>small,.student-table-hand>small{display:block;text-align:center;color:#c1d8c9;font-size:11px}.student-table-board .cards,.student-table-hand .cards{justify-content:center;margin:8px 0}.student-table-hand{position:absolute;top:56%;left:50%;transform:translateX(-50%);width:100%}@media(max-width:650px){.student-table-wrap{padding:25px 0 32px}.student-poker-table{height:420px;border-width:6px;border-radius:38%}.student-poker-table .card{width:40px;height:60px;font-size:18px}}

.learning-modes nav{display:flex;gap:12px}.learning-modes nav button{min-width:130px}.learning-modes nav button[aria-pressed="true"]{background:#315b46;border-color:#9de1c2;color:#e4fff2}.learning-modes p{margin:14px 0 0}.study-strategy{padding:22px;background:#1d382f;border:1px solid #72aa90;border-radius:13px;margin:20px 0}.study-strategy h2{margin-top:0}
