:root{color:#27211e;--ink:#27211e;--muted:#746b64;--paper:#fffdf9;--line:#ded5ca;--rust:#a84f2d;--campaign:#76558f;--player:#287f82;--gm:#a4671d;background:#f4efe7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 55% 16%,#fffaf0 0,#0000 34%),#f4efe7;min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #0b66ff}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;background:#fffdf9db;grid-template-columns:1fr auto 1fr;align-items:center;height:78px;padding:0 4vw;display:grid;position:sticky;top:0}.brand{color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:13px;width:max-content;padding:0;text-decoration:none;display:inline-flex}.brand strong{font:600 19px Georgia,serif;display:block}.brand small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.mark{background:#fff8ee;border:1px solid #b56f4f;border-radius:50% 50% 44% 44%;justify-content:center;align-items:end;gap:2px;width:34px;height:34px;padding-bottom:7px;display:inline-flex;transform:rotate(45deg)}.mark i{background:var(--rust);border-radius:3px;width:3px;display:block;transform:rotate(-45deg)}.mark i:first-child{height:10px}.mark i:nth-child(2){height:16px}.mark i:nth-child(3){height:7px}.topbar nav{gap:34px;height:100%;display:flex}.topbar nav button{color:var(--muted);background:0 0;border:0;place-items:center;font-size:14px;font-weight:650;display:grid;position:relative}.topbar nav button.active{color:var(--ink)}.topbar nav button.active:after{content:"";background:var(--rust);width:30px;height:3px;position:absolute;bottom:0}.header-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.contrast-toggle{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:99px;padding:8px 13px;font-size:12px}.profile-button{background:var(--ink);color:#fff;border:0;border-radius:50%;width:38px;height:38px;font-weight:750}.profile-button.authenticated{background:var(--player);box-shadow:0 0 0 3px #287f8229}.discovery-layout{grid-template-columns:minmax(220px,1fr) minmax(360px,520px) minmax(220px,1fr);align-items:start;gap:clamp(24px,4vw,70px);min-height:calc(100vh - 118px);padding:54px 5vw 48px;display:grid}.discovery-intro{max-width:340px;padding-top:58px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;color:var(--rust);margin:0 0 13px;font-size:11px;font-weight:800}.discovery-intro h1{letter-spacing:-.04em;margin:0 0 25px;font:500 clamp(35px,3.5vw,58px)/.98 Georgia,serif}.discovery-intro>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.65}.privacy-chip{color:#416044;background:#e6ede5;border-radius:8px;width:max-content;margin-top:28px;padding:9px 12px;font-size:12px;font-weight:700}.filter-button,.admin-preview{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:9px;margin-top:12px;padding:11px 14px;display:block}.filter-button span{background:var(--rust);color:#fff;border-radius:99px;place-items:center;min-width:20px;height:20px;margin-left:6px;font-size:10px;display:inline-grid}.admin-preview{color:var(--muted);background:0 0;border:0;padding-left:0;font-size:12px;text-decoration:underline}.type-tabs{border:1px solid var(--line);background:#ffffff7a;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;display:grid}.type-tabs button{min-width:0;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:10px 4px;font-size:12px;font-weight:750}.type-tabs button.selected{background:var(--paper);color:var(--ink);box-shadow:0 2px 10px #442e2017}.type-tabs .selected.player{box-shadow:inset 0 -3px var(--player)}.type-tabs .selected.gm{box-shadow:inset 0 -3px var(--gm)}.type-tabs .selected.campaign{box-shadow:inset 0 -3px var(--campaign)}.feed-count{justify-content:space-between;align-items:baseline;margin:23px 3px 12px;display:flex}.feed-count span{font-size:13px;font-weight:750}.feed-count small{color:var(--muted);font-size:10px}.discovery-card{border:1px solid var(--line);background:var(--paper);border-radius:19px;overflow:hidden;box-shadow:0 18px 55px #442e2021}.card-visual{color:#fff;border:0;place-items:center;width:100%;height:185px;display:grid;position:relative;overflow:hidden}.campaign .card-visual{background:linear-gradient(135deg,#3f304d,#806194)}.player .card-visual{background:linear-gradient(135deg,#164f52,#3d9899)}.gm .card-visual{background:linear-gradient(135deg,#654414,#b77725)}.visual-glow{border:1px solid #ffffff38;border-radius:50%;width:210px;height:210px;position:absolute;box-shadow:0 0 0 35px #ffffff0a,0 0 0 70px #ffffff08}.avatar{background:#ffffff24;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:84px;height:84px;font:500 30px Georgia,serif;display:grid;position:relative}.type-pill{letter-spacing:.12em;text-transform:uppercase;background:#140f0d40;border:1px solid #ffffff61;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:850;position:absolute;top:15px;left:16px}.visual-hint{opacity:.82;font-size:10px;position:absolute;bottom:12px;right:15px}.card-content{padding:22px 23px 16px}.card-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.game-line{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 3px;font-size:10px;font-weight:750}.card-heading h2{margin:0 0 10px;font:500 25px/1.1 Georgia,serif}.fit-badge{white-space:nowrap;text-transform:uppercase;color:#416044;background:#e6ede5;border-radius:99px;padding:6px 8px;font-size:9px;font-weight:850}.meta{color:var(--muted);margin:3px 0;font-size:12px}.seats{color:var(--campaign);font-size:12px;font-weight:750}.summary{color:#473f3a;margin:15px 0 12px;font:15px/1.5 Georgia,serif}.character{border-left:2px solid var(--player);color:#246a6d;padding-left:9px;font-size:11px}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags span{border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:5px 8px;font-size:9px;font-weight:750}.compatibility{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.compatibility strong{text-transform:uppercase;letter-spacing:.1em;font-size:10px}.compatibility p{color:#416044;margin:6px 0;font-size:11px}.compatibility .caution{color:#9b651f}.text-button{color:var(--rust);background:0 0;border:0;margin-top:10px;padding:0;font-size:11px;font-weight:800}.card-actions{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.card-actions button{background:0 0;border:0;padding:15px;font-size:18px;font-weight:750}.card-actions button+button{border-left:1px solid var(--line)}.card-actions span{margin-left:5px;font-size:11px}.pass{color:#716962}.interest{color:var(--rust)}.keyboard-hint{text-align:center;color:#958a80;font-size:10px}.activity-panel{border:1px solid var(--line);background:#fffdf994;border-radius:14px;max-width:285px;margin-top:105px;padding:25px}.activity-panel h2{margin:0 0 24px;font:500 23px/1.15 Georgia,serif}.week-stat{align-items:center;gap:13px;display:flex}.week-stat strong{color:var(--rust);font:500 42px Georgia,serif}.week-stat span{color:var(--muted);font-size:11px;line-height:1.4}.activity-panel hr{border:0;border-top:1px solid var(--line);margin:22px 0}.prompt-title{font-size:12px;font-weight:800}.prompt-copy{color:var(--muted);font-size:11px;line-height:1.5}footer{border-top:1px solid var(--line);height:40px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 5vw;font-size:9px;display:flex}.toast{z-index:30;background:var(--ink);color:#fff;border-radius:9px;max-width:520px;padding:13px 18px;font-size:12px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 9px 30px #00000040}.empty-card{border:1px dashed var(--line);text-align:center;background:#fffdf99e;border-radius:19px;align-content:center;justify-items:center;min-height:430px;padding:50px 35px;display:grid}.empty-card>span,.page-empty>span{color:#416044;background:#e6ede5;border-radius:50%;place-items:center;width:58px;height:58px;font-size:25px;display:grid}.empty-card h2,.page-empty h2{margin:19px 0 7px;font:500 27px Georgia,serif}.empty-card p,.page-empty p{max-width:410px;color:var(--muted);margin:0 0 22px;font-size:13px;line-height:1.55}.empty-card>div{gap:9px;display:flex}.primary-button,.secondary-button{border-radius:8px;padding:11px 16px;font-size:12px;font-weight:800}.primary-button{background:var(--rust);color:#fff;border:0}.secondary-button{border:1px solid var(--line);background:var(--paper);color:var(--ink)}.secondary-button:disabled{cursor:not-allowed;opacity:.55}.content-page{width:min(1100px,90vw);min-height:calc(100vh - 118px);margin:0 auto;padding:65px 0 80px}.page-heading{max-width:690px;margin-bottom:36px}.page-heading h1{letter-spacing:-.035em;margin:0 0 15px;font:500 clamp(38px,5vw,60px)/1 Georgia,serif}.page-heading>p:last-child{color:var(--muted);line-height:1.65}.saved-grid{gap:13px;display:grid}.saved-card{border:1px solid var(--line);border-left:5px solid var(--campaign);background:var(--paper);border-radius:13px;grid-template-columns:auto 1fr auto;align-items:start;gap:18px;padding:22px;display:grid}.saved-card.player{border-left-color:var(--player)}.saved-card.gm{border-left-color:var(--gm)}.saved-avatar{background:var(--campaign);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;font:500 18px Georgia,serif;display:grid}.saved-card.player .saved-avatar{background:var(--player)}.saved-card.gm .saved-avatar{background:var(--gm)}.saved-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.saved-card h2{margin:4px 0 7px;font:500 23px Georgia,serif}.saved-card p{max-width:680px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.remove-button{color:var(--muted);background:0 0;border:0;font-size:10px;text-decoration:underline}.page-empty{border:1px dashed var(--line);text-align:center;border-radius:14px;align-content:center;justify-items:center;min-height:350px;padding:45px;display:grid}.history{border-top:1px solid var(--line);margin-top:45px;padding-top:30px}.history h2{margin:0 0 15px;font:500 25px Georgia,serif}.history ul{border:1px solid var(--line);border-radius:10px;margin:0 0 18px;padding:0;list-style:none;overflow:hidden}.history li{background:var(--paper);grid-template-columns:90px 1fr auto;align-items:center;gap:14px;padding:13px 16px;display:grid}.history li+li{border-top:1px solid var(--line)}.history li>span{text-transform:uppercase;font-size:9px;font-weight:850}.history li>span.interest{color:var(--rust)}.history li>span.pass{color:var(--muted)}.history li strong{font-size:12px}.history li small{color:var(--muted);font-size:10px}.role-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.role-grid article{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:26px}.role-grid h2{margin:18px 0 8px;font:500 23px Georgia,serif}.role-grid article>strong{text-transform:uppercase;letter-spacing:.07em;color:var(--rust);font-size:11px}.role-grid p{min-height:62px;color:var(--muted);font-size:12px;line-height:1.55}.role-icon{color:#fff;border-radius:50%;place-items:center;width:43px;height:43px;font:500 17px Georgia,serif;display:grid}.role-icon.campaign{background:var(--campaign)}.role-icon.player{background:var(--player)}.role-icon.gm{background:var(--gm)}.dialog-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1e18159e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.detail-dialog{background:var(--paper);border-top:7px solid var(--campaign);border-radius:18px;width:min(620px,100%);max-height:90vh;padding:35px;position:relative;overflow:auto;box-shadow:0 30px 80px #0000004d}.detail-dialog.player{border-color:var(--player)}.detail-dialog.gm{border-color:var(--gm)}.close-button{border:1px solid var(--line);background:#fff;border-radius:50%;width:34px;height:34px;font-size:20px;position:absolute;top:13px;right:15px}.detail-dialog h2{margin:0 0 12px;font:500 36px Georgia,serif}.detail-lede{color:var(--muted);line-height:1.65}.detail-grid{grid-template-columns:1fr 1fr;gap:10px;margin:25px 0;display:grid}.detail-grid div{border:1px solid var(--line);border-radius:9px;padding:14px}.detail-grid span,.detail-grid strong{display:block}.detail-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:9px}.detail-grid strong{font-size:12px}.privacy-note{color:#416044;background:#e6ede5;border-radius:10px;padding:16px}.privacy-note p{margin:5px 0 0;font-size:11px;line-height:1.5}.detail-dialog h3{font:500 19px Georgia,serif}.roster{display:flex}.roster span{border:3px solid var(--paper);color:#fff;background:#514944;border-radius:50%;place-items:center;width:36px;height:36px;margin-right:-5px;font-size:11px;display:grid}.roster .open{background:var(--campaign)}.roster-list{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.roster-list li{border:1px solid var(--line);border-radius:8px;align-items:center;gap:9px;padding:9px;display:flex}.roster-list li>span{background:var(--campaign);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.roster-list li div{display:grid}.roster-list li strong{font-size:11px}.roster-list li small,.character-list small{color:var(--muted);margin-top:2px;font-size:9px}.open-seats{color:var(--campaign);font-size:11px;font-weight:800}.section-help{color:var(--muted);margin-top:-7px;font-size:11px}.character-list,.campaign-list{gap:8px;display:grid}.character-list>div{border:1px solid var(--line);border-left:3px solid var(--player);border-radius:8px;gap:11px;padding:13px;display:flex}.character-list p{margin:0;display:grid}.character-list strong{font-size:12px}.campaign-list>div{border:1px solid var(--line);border-left:3px solid var(--gm);border-radius:8px;gap:4px;padding:13px;display:grid}.campaign-list span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.campaign-list strong{font-size:12px}.detail-actions,.filter-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:25px;padding-top:18px;display:flex}.filter-dialog{background:var(--paper);border-radius:18px;width:min(520px,100%);max-height:90vh;padding:35px;position:relative;overflow:auto;box-shadow:0 30px 80px #0000004d}.filter-dialog h2{margin:0 0 10px;font:500 34px Georgia,serif}.filter-dialog label{gap:7px;margin-top:17px;display:grid}.filter-dialog label>span{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.filter-dialog select{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:8px;padding:12px}.feedback-launcher{z-index:35;border:1px solid var(--campaign);background:var(--paper);color:var(--campaign);letter-spacing:.02em;border-radius:999px;padding:11px 15px;font-size:11px;font-weight:850;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 28px #442e202e}.feedback-launcher:hover{background:var(--campaign);color:#fff}.feedback-backdrop{z-index:80}.feedback-dialog{border:1px solid var(--line);border-top:7px solid var(--campaign);background:var(--paper);border-radius:18px;width:min(590px,100%);max-height:92vh;padding:37px;position:relative;overflow:auto;box-shadow:0 30px 80px #00000052}.feedback-dialog h2{letter-spacing:-.025em;margin:0 0 12px;font:500 37px/1.08 Georgia,serif}.feedback-lede,.feedback-success>p:not(.eyebrow,.feedback-receipt){color:var(--muted);font-size:13px;line-height:1.6}.feedback-form{gap:16px;margin-top:23px;display:grid}.feedback-form textarea{min-height:150px}.feedback-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.feedback-safety-note{border-left:4px solid var(--rust);color:var(--muted);background:#fff7f2;margin:0;padding:12px 14px;font-size:10px;line-height:1.5}.feedback-success{justify-items:start;display:grid}.feedback-success>span{color:#315c3b;background:#e6ede5;border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:22px;font-size:24px;display:grid}.feedback-receipt{border:1px solid var(--line);background:#fbf8f3;border-radius:8px;gap:5px;width:100%;margin:12px 0 25px;padding:12px 14px;display:grid}.feedback-receipt strong{text-transform:uppercase;letter-spacing:.09em;font-size:9px}.feedback-receipt code{overflow-wrap:anywhere;font-size:11px}.account-backdrop{z-index:70}.account-dialog{border:1px solid var(--line);border-top:7px solid var(--player);background:var(--paper);border-radius:18px;width:min(620px,100%);max-height:92vh;padding:37px;position:relative;overflow:auto;box-shadow:0 30px 80px #00000052}.account-dialog h2{letter-spacing:-.025em;margin:0 0 10px;font:500 37px/1.05 Georgia,serif}.account-lede{color:var(--muted);margin:0 0 24px;font-size:13px;line-height:1.6}.account-tabs{border:1px solid var(--line);background:#f6f1e9;border-radius:10px;grid-template-columns:1fr 1fr;gap:5px;margin:23px 0;padding:5px;display:grid}.account-tabs button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:10px;font-size:12px;font-weight:800}.account-tabs button[aria-selected=true]{background:var(--paper);color:var(--ink);box-shadow:0 2px 10px #442e2017, inset 0 -3px var(--player)}.account-role-tabs{grid-template-columns:repeat(3,1fr)}.account-role-tabs button:nth-child(2)[aria-selected=true]{box-shadow:0 2px 10px #442e2017, inset 0 -3px var(--gm)}.account-role-tabs button:nth-child(3)[aria-selected=true]{box-shadow:0 2px 10px #442e2017, inset 0 -3px var(--campaign)}.account-form{gap:16px;display:grid}.profile-form{grid-template-columns:1fr 1fr}.profile-form .account-field:nth-of-type(n+3),.profile-form .account-error,.profile-form .account-submit-row{grid-column:1/-1}.account-field{gap:7px;min-width:0;display:grid}.account-field>span,.account-consents legend{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.account-field>small{color:var(--muted);font-size:10px;line-height:1.4}.account-field input,.account-field textarea,.account-field select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:12px 13px;font-size:13px;line-height:1.4}.account-field textarea{resize:vertical;min-height:88px}.account-field input:focus,.account-field textarea:focus,.account-field select:focus{border-color:var(--player);outline:3px solid #287f8226}.account-field .character-count{justify-self:end;margin-top:-3px}.password-hint{color:var(--muted);margin-top:-9px;font-size:10px}.account-consents{border:1px solid var(--line);border-radius:9px;gap:10px;margin:2px 0 0;padding:14px;display:grid}.account-consents legend{padding:0 6px}.account-consents label{color:var(--muted);align-items:start;gap:9px;font-size:11px;line-height:1.45;display:flex}.account-consents input{width:17px;height:17px;accent-color:var(--player);margin:0}.account-submit{width:100%;margin-top:2px;padding:13px 16px}.account-submit:disabled,.account-submit-row button:disabled,.account-pending button:disabled{cursor:wait;opacity:.58}.account-error,.account-status{border-radius:8px;margin:0;padding:11px 13px;font-size:11px;line-height:1.45}.account-error{color:#7d2e1f;background:#fff0ec;border:1px solid #d8a89b}.account-status{color:#315c3b;background:#edf6ef;border:1px solid #a7c6b0}.account-privacy{border-top:1px solid var(--line);color:var(--muted);margin:20px 0 0;padding-top:17px;font-size:10px;line-height:1.5}.account-submit-row{justify-content:space-between;align-items:center;gap:14px;padding-top:5px;display:flex}.role-note{border:1px solid var(--line);border-left:5px solid var(--gm);background:#fbf8f3;border-radius:9px;padding:14px 16px}.role-note strong{font:600 18px/1.2 Georgia,serif}.role-note p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.host-form .role-note,.host-form .profile-publish-toggle,.host-form .account-error,.host-form .account-submit-row{grid-column:1/-1}.profile-publish-toggle{border:1px solid var(--line);cursor:pointer;background:#fbf8f3;border-radius:9px;align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.profile-publish-toggle input{accent-color:var(--gm);margin-top:3px}.profile-publish-toggle span{gap:3px;display:grid}.profile-publish-toggle small{color:var(--muted)}.table-manager{gap:18px;display:grid}.table-gate{border-left-color:var(--campaign)}.table-gate button{margin-top:13px}.table-manager-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.table-manager-heading>div{gap:3px;display:grid}.table-manager-heading>div>strong{font:600 20px/1.2 Georgia,serif}.table-manager-heading small{color:var(--muted)}.host-title-chip{border:1px solid var(--gm);max-width:48%;color:var(--gm);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;overflow:hidden}.managed-table-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.managed-table-list .managed-table-card{border:1px solid var(--line);border-left:4px solid var(--campaign);background:#fbf8f3;border-radius:9px;gap:12px;padding:12px 14px;display:grid}.managed-table-summary{justify-content:space-between;align-items:center;gap:14px;display:flex}.managed-table-identity{gap:3px;min-width:0;display:grid}.managed-table-identity>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.managed-table-identity small{color:var(--muted);text-transform:capitalize}.managed-table-actions,.applicant-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.applicant-toggle{padding:8px 12px}.applicant-panel{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.applicant-panel>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.applicant-panel>header>div{gap:2px;display:grid}.applicant-panel>header small,.applicant-empty{color:var(--muted)}.applicant-panel>header>span{border:1px solid var(--campaign);color:var(--campaign);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.applicant-card{border:1px solid var(--line);border-left:4px solid var(--player);background:var(--paper);border-radius:8px;gap:9px;padding:12px;display:grid}.applicant-card.status-seat_offered{border-left-color:var(--campaign)}.applicant-card.status-accepted{border-left-color:var(--player)}.applicant-card.status-declined,.applicant-card.status-withdrawn,.applicant-card.status-expired{opacity:.72}.applicant-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.applicant-heading>div{gap:2px;min-width:0;display:grid}.applicant-heading small,.offer-expiry{color:var(--muted)}.applicant-heading>span{color:var(--campaign);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:900}.applicant-card p{color:var(--muted);margin:0;line-height:1.45}.applicant-card p strong{color:var(--ink)}.applicant-actions{justify-content:flex-start}.applicant-actions button{min-height:38px}.decline-request{color:var(--rust)}.applicant-empty{border:1px dashed var(--line);text-align:center;border-radius:8px;margin:4px 0;padding:13px}.table-create-form{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;padding-top:18px}.table-create-form h3,.table-create-form .account-field:nth-of-type(2),.table-create-form .location-rule,.table-create-form .account-status,.table-create-form .account-error,.table-create-form .account-submit{grid-column:1/-1}.table-create-form h3{margin:0;font:600 22px/1.2 Georgia,serif}.location-rule{color:var(--muted);margin:-2px 0 0;font-size:11px;line-height:1.5}.account-signout{color:var(--muted);background:0 0;border:0;padding:8px 0;font-size:11px;text-decoration:underline}.account-pending{justify-items:start;display:grid}.account-pending h2{max-width:480px}.account-pending>p:not(.eyebrow,.account-error,.account-status){color:var(--muted);font-size:13px;line-height:1.65}.account-pending .primary-button{margin-top:18px}.account-pending .text-button{margin-top:16px}.account-emblem{width:58px;height:58px;color:var(--player);background:#e2f0ef;border-radius:50%;place-items:center;margin-bottom:24px;font-size:25px;display:grid}.verification-page{background:radial-gradient(circle at 50% 20%,#fffaf0 0,#0000 38%),#f4efe7;place-items:center;min-height:100vh;padding:25px;display:grid}.verification-card{border:1px solid var(--line);border-top:7px solid var(--player);background:var(--paper);text-align:center;border-radius:20px;width:min(570px,100%);padding:clamp(30px,6vw,60px);box-shadow:0 24px 70px #442e2026}.verification-card.failed{border-top-color:var(--rust)}.verification-brand{justify-content:center;align-items:center;gap:11px;margin-bottom:34px;font:600 18px Georgia,serif;display:flex}.verification-brand .account-emblem{width:43px;height:43px;font:inherit;margin:0;font-size:18px;font-weight:700;line-height:1}.verification-card.failed .account-emblem{color:var(--rust);background:#fff0ec}.verification-card h1{letter-spacing:-.035em;margin:0 0 15px;font:500 clamp(35px,7vw,53px)/1 Georgia,serif}.verification-card>p:not(.eyebrow){max-width:420px;color:var(--muted);margin:0 auto 25px;font-size:13px;line-height:1.65}.verification-card .text-button{margin:18px auto 0;display:block}.verification-loader{border:3px solid var(--line);border-top-color:var(--player);border-radius:50%;width:32px;height:32px;margin:8px auto 0;animation:.8s linear infinite verify-spin;display:block}@keyframes verify-spin{to{transform:rotate(360deg)}}.admin-shell{color:#f6f0e8;background:#171514;min-height:100vh}.admin-header{border-bottom:1px solid #393330;align-items:center;gap:12px;height:76px;padding:0 5vw;display:flex}.admin-header>div{display:grid}.admin-header span{color:#a99f96;text-transform:uppercase;letter-spacing:.13em;font-size:10px}.admin-header button{color:#d7cec7;background:0 0;border:1px solid #514945;border-radius:7px;margin-left:auto;padding:9px 12px}.admin-portal-link{text-decoration:none;display:inline-block}.admin-main{max-width:1400px;margin:auto;padding:55px 7vw}.admin-title{justify-content:space-between;align-items:end;display:flex}.admin-title p{color:#a99f96;font-size:12px}.admin-title h1{margin:0;font:500 45px Georgia,serif}.admin-shell .primary-button{color:#211914;background:#c98052}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:38px 0;display:grid}.metric-grid article{background:#201d1b;border:1px solid #393330;border-radius:12px;padding:22px}.metric-grid span,.metric-grid strong,.metric-grid small{display:block}.metric-grid span{color:#a99f96;font-size:11px}.metric-grid strong{margin:12px 0 4px;font:500 35px Georgia,serif}.metric-grid small{color:#887e77}.admin-panel{background:#201d1b;border:1px solid #393330;border-radius:14px;overflow:hidden}.admin-panel>div:first-child{padding:23px}.admin-panel h2{margin:0;font:500 25px Georgia,serif}.report-row{border-top:1px solid #393330;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 23px;display:grid}.report-row div{gap:5px;display:grid}.report-row small{color:#887e77}.report-icon{background:#7a392c;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.report-icon.mild{background:#4e453d}.priority{color:#e29c72}.messages-page{min-height:calc(100vh - 118px);padding:38px 3vw 46px}.messages-heading{width:min(1320px,100%);margin:0 auto 24px}.messages-heading h1{margin-bottom:8px}.messages-error{width:min(1320px,100%);margin:0 auto 15px}.messaging-shell{border:1px solid var(--line);background:var(--paper);border-radius:16px;grid-template-columns:minmax(230px,280px) minmax(430px,1fr) minmax(220px,270px);width:min(1380px,100%);min-height:650px;margin:auto;display:grid;overflow:hidden;box-shadow:0 18px 55px #442e201a}.conversation-sidebar{border-right:1px solid var(--line);background:#faf7f1}.conversation-sidebar-title{border-bottom:1px solid var(--line);justify-content:space-between;padding:19px 17px;display:flex}.conversation-sidebar-title span{color:var(--muted);font-size:10px}.conversation-row{--context:var(--player);border:0;border-left:4px solid var(--context);border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;gap:5px;padding:15px 15px 15px 18px;display:grid}.conversation-row.selected{background:var(--paper);box-shadow:inset 4px 0 var(--context)}.conversation-row strong{font-size:13px}.conversation-row small{color:var(--muted);font-size:9px}.context-label{color:var(--context);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:850}.context-player{--context:var(--player)}.context-host{--context:var(--gm)}.context-table{--context:var(--campaign)}.conversation-empty{color:var(--muted);padding:20px;font-size:11px;line-height:1.5}.start-conversation{border:1px solid var(--line);background:var(--paper);border-radius:9px;margin:15px;padding:11px}.start-conversation summary{cursor:pointer;font-size:11px;font-weight:800}.start-conversation label{color:var(--muted);gap:5px;margin:12px 0;font-size:10px;display:grid}.start-conversation select{border:1px solid var(--line);background:var(--paper);border-radius:6px;padding:7px}.start-conversation>button{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;gap:3px;padding:10px 5px;display:grid}.start-conversation button small,.start-conversation p{color:var(--muted);font-size:9px}.conversation-panel{grid-template-rows:auto auto minmax(310px,1fr) auto;min-width:0;display:grid}.conversation-header{--context:var(--player);border-bottom:1px solid var(--line);box-shadow:inset 5px 0 var(--context);justify-content:space-between;align-items:center;gap:15px;padding:18px 21px;display:flex}.conversation-header span{color:var(--context);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:850}.conversation-header h2{margin:3px 0 0;font:500 22px Georgia,serif}.conversation-safety-actions{gap:7px;display:flex}.conversation-safety-actions button,.message-report{color:var(--muted);background:0 0;border:0;font-size:9px;text-decoration:underline}.safety-checkin-note{background:#f4edf8;border-bottom:1px solid #dbcbe7;padding:12px 20px}.safety-checkin-note strong{color:var(--campaign);font-size:11px}.safety-checkin-note p{color:var(--muted);margin:4px 0 0;font-size:10px}.message-stream{background:#fffdf9;flex-direction:column;gap:12px;min-height:0;max-height:540px;padding:22px;display:flex;overflow-y:auto}.message-bubble{--speaker:var(--player);border:1px solid var(--line);border-left:5px solid var(--speaker);background:#fff;border-radius:4px 11px 11px 4px;align-self:flex-start;width:min(78%,620px);padding:12px 14px}.message-bubble.own{background:#f8f5ef;align-self:flex-end}.speaker-player{--speaker:var(--player)}.speaker-host{--speaker:var(--gm)}.speaker-table{--speaker:var(--campaign)}.message-bubble header{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.message-bubble header strong{color:var(--speaker);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.message-bubble header span,.message-bubble header time{color:var(--muted);font-size:9px}.message-bubble header time{margin-left:auto}.message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 2px;font-size:13px;line-height:1.5}.message-report{margin:8px 0 0 auto;display:block}.conversation-placeholder{text-align:center;min-height:280px;color:var(--muted);place-content:center;justify-items:center;padding:30px;display:grid}.conversation-placeholder>span{font-size:30px}.conversation-placeholder h2{margin:12px 0 4px;font:500 25px Georgia,serif}.conversation-placeholder p{max-width:370px;font-size:12px;line-height:1.5}.message-composer{border-top:1px solid var(--line);background:#faf7f1;grid-template-columns:1fr auto;gap:9px;padding:14px;display:grid}.message-composer label{color:var(--muted);grid-column:1/-1;font-size:9px}.message-composer select{border:1px solid var(--line);background:var(--paper);border-radius:5px;margin-left:6px;padding:5px}.message-composer textarea{resize:vertical;border:1px solid var(--line);background:var(--paper);min-height:65px;color:var(--ink);font:inherit;border-radius:8px;padding:10px}.message-composer button{align-self:end}.safety-sidebar{border-left:1px solid var(--line);background:#faf7f1}.safety-sidebar section{border-bottom:1px solid var(--line);padding:18px}.safety-sidebar section>p:not(.eyebrow){color:var(--muted);font-size:10px}.safety-sidebar section>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;gap:5px;padding:10px 0;display:grid}.safety-sidebar section>button.read{opacity:.65}.safety-sidebar button strong{font-size:10px}.safety-sidebar button span{color:var(--muted);font-size:9px;line-height:1.4}.safety-sidebar section>div{justify-content:space-between;align-items:center;padding:8px 0;font-size:10px;display:flex}.safety-sidebar section>div button{color:var(--rust);background:0 0;border:0;font-size:9px;text-decoration:underline}.host-holds article{border-top:1px solid var(--line);gap:5px;padding:11px 0;display:grid}.host-holds article>strong{font-size:11px}.host-holds article>span{color:var(--campaign);font-size:9px;font-weight:750}.host-holds article>small{color:var(--muted);font-size:9px;line-height:1.45}.host-holds article>div{flex-wrap:wrap;gap:5px;padding-top:5px;display:flex}.host-holds article button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:5px;padding:5px 6px;font-size:8px}.report-dialog{border:1px solid var(--line);border-top:7px solid var(--rust);background:var(--paper);border-radius:16px;width:min(620px,100vw - 30px);max-height:90vh;padding:36px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #19120f4d}.report-dialog h2{margin:0 0 10px;font:500 32px Georgia,serif}.report-privacy{color:var(--muted);font-size:11px;line-height:1.55}.report-dialog .account-field{margin-top:15px}.report-dialog textarea{resize:vertical}.urgent-check{gap:9px;margin-top:15px;display:flex}.urgent-check span{display:grid}.urgent-check strong{font-size:11px}.urgent-check small{color:var(--muted);font-size:9px}.report-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.admin-auth-card{background:#201d1b;border:1px solid #393330;border-top:6px solid #c98052;border-radius:15px;gap:15px;width:min(500px,100%);margin:7vh auto;padding:34px;display:grid}.admin-auth-card h1{margin:0;font:500 36px Georgia,serif}.admin-auth-card>p:not(.eyebrow,.account-error){color:#a99f96;font-size:12px;line-height:1.6}.admin-auth-card label{color:#d7cec7;gap:6px;font-size:11px;display:grid}.admin-auth-card input{color:#fff;background:#171514;border:1px solid #514945;border-radius:7px;padding:11px}.admin-auth-card .account-error{color:#ffb09a;background:#3b1e1a}.moderation-queue{gap:16px;margin-top:30px;display:grid}.moderation-case{background:#201d1b;border:1px solid #393330;border-left:6px solid #887e77;border-radius:11px;padding:23px}.moderation-case.priority-urgent{border-left-color:#e16b4b}.moderation-case.priority-high{border-left-color:#d99a54}.moderation-case.priority-review{border-left-color:#9676b2}.moderation-case>header{grid-template-columns:auto 1fr auto;align-items:baseline;gap:12px;display:grid}.moderation-case>header span{color:#e29c72;text-transform:uppercase;font-size:9px;font-weight:850}.moderation-case>header time{color:#887e77;font-size:9px}.case-parties{color:#a99f96;flex-wrap:wrap;gap:18px;margin-top:13px;font-size:10px;display:flex}.case-description{color:#e8ded6;white-space:pre-wrap;background:#171514;border:1px solid #393330;border-radius:8px;padding:14px;font-size:12px;line-height:1.6}.case-signals{flex-wrap:wrap;gap:6px;display:flex}.case-signals span{color:#e5b18e;border:1px solid #8b5d3e;border-radius:99px;padding:5px 8px;font-size:9px}.evidence-toggle{color:#d49a75;background:0 0;border:0;margin:13px 0;font-size:10px;text-decoration:underline}.protected-evidence{color:#f0d4c7;white-space:pre-wrap;overflow-wrap:anywhere;background:#120f0e;border:1px solid #553e38;max-height:280px;padding:15px;font-size:10px;overflow:auto}.case-notes{color:#a99f96;gap:7px;font-size:10px;display:grid}.case-notes textarea{color:#fff;background:#171514;border:1px solid #514945;border-radius:7px;padding:10px}.case-actions{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.case-actions button{color:#d7cec7;background:0 0;border:1px solid #514945;border-radius:6px;padding:8px 10px;font-size:10px}.case-actions button.dismiss{color:#d6a08e;margin-left:auto}html[data-contrast=high]{--ink:#000;--muted:#262626;--paper:#fff;--line:#111;--rust:#8b0000;--campaign:#4b006e;--player:#005f62;--gm:#704000}html[data-contrast=high] .discovery-card,html[data-contrast=high] .activity-panel{box-shadow:none;border-width:3px}html[data-contrast=high] .fit-badge,html[data-contrast=high] .privacy-chip{border:2px solid}html[data-contrast=high] .account-dialog,html[data-contrast=high] .verification-card{border:3px solid var(--ink);border-top:8px solid var(--player);box-shadow:none}html[data-contrast=high] .verification-card.failed{border-top-color:var(--rust)}html[data-contrast=high] .account-error,html[data-contrast=high] .account-status{border:2px solid}html[data-contrast=high] .role-note,html[data-contrast=high] .managed-table-list li,html[data-contrast=high] .profile-publish-toggle,html[data-contrast=high] .applicant-card{border-width:2px}html[data-contrast=high] .feedback-dialog,html[data-contrast=high] .feedback-launcher{border:3px solid var(--ink);box-shadow:none}html[data-contrast=high] .messaging-shell,html[data-contrast=high] .message-bubble,html[data-contrast=high] .report-dialog{box-shadow:none;border-width:3px}@media (width<=1050px){.discovery-layout{grid-template-columns:minmax(190px,.75fr) minmax(350px,500px)}.activity-panel{display:none}}@media (width<=760px){.topbar{flex-wrap:wrap;height:auto;padding:0 16px;display:flex}.brand{height:66px}.brand small,.contrast-toggle span{display:none}.header-actions{margin-left:auto}.topbar nav{border-top:1px solid var(--line);background:var(--paper);order:3;justify-content:space-around;gap:0;width:calc(100% + 32px);height:50px;margin:0 -16px}.topbar nav button{flex:1;min-width:0;font-size:11px}.topbar nav button.active:after{bottom:0}.discovery-layout{padding:20px 13px 38px;display:block}.discovery-intro{max-width:none;padding:4px 5px 18px}.discovery-intro h1{font-size:36px}.discovery-intro>p:not(.eyebrow),.admin-preview{display:none}.privacy-chip{margin-top:15px}.filter-button{width:100%;margin-top:10px}.feed{min-width:0}.feed-count small{display:none}.discovery-card{min-width:0}.card-visual{height:155px}.card-content{overflow-wrap:anywhere;min-width:0;padding:18px 18px 14px}.card-heading h2{font-size:23px}footer{display:none}.detail-dialog,.filter-dialog,.account-dialog,.feedback-dialog{padding:29px 20px}.detail-grid,.roster-list,.profile-form,.table-create-form{grid-template-columns:1fr}.profile-form .account-field,.table-create-form .account-field{grid-column:1}.metric-grid{grid-template-columns:1fr 1fr}.admin-main{padding:35px 18px}.admin-title h1{font-size:32px}.admin-title{align-items:start;gap:20px}.report-row{grid-template-columns:auto 1fr}.report-row>span:last-child{display:none}.feedback-launcher{bottom:13px;right:13px}.content-page{width:auto;padding:34px 15px 45px}.saved-card{grid-template-columns:auto 1fr}.saved-card .remove-button{grid-column:2;justify-self:start;padding:0}.role-grid{grid-template-columns:1fr}.role-grid p{min-height:0}.history li{grid-template-columns:80px 1fr}.history li small{display:none}.managed-table-summary,.applicant-panel>header,.applicant-heading{flex-direction:column;align-items:stretch}.managed-table-actions,.applicant-actions{justify-content:stretch}.managed-table-actions button,.applicant-actions button{flex:1}.host-title-chip{max-width:100%}.messages-page{padding:25px 10px 40px}.messaging-shell{min-height:0;display:block}.conversation-sidebar{border:0;border-bottom:1px solid var(--line)}.conversation-sidebar-title{z-index:2;background:#faf7f1;position:sticky;top:116px}.conversation-row{min-height:72px}.conversation-panel{min-height:560px}.message-stream{max-height:470px}.safety-sidebar{border:0;border-top:1px solid var(--line)}.message-bubble{width:92%}.report-dialog{padding:30px 20px}.moderation-case>header{grid-template-columns:auto 1fr}.moderation-case>header time{grid-column:2}.case-actions button.dismiss{margin-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
