@import "https://fonts.googleapis.com/css2?family=Caveat:wght@500;600;700&family=DM+Mono:wght@300;400;500&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-sans:"DM Sans", system-ui, sans-serif;--font-display:"Caveat", "DM Sans", cursive;--font-mono:"DM Mono", monospace;--dark-bg:#101923;--dark-surface:#263b4d;--dark-raised:#36546d;--dark-border:#cddeec75;--dark-glow:#cddeec2e;--text-primary:#fbfdff;--text-muted:#dcebf6;--text-faint:#b7c9d8;--rarity-common:#8fa8bf;--rarity-uncommon:#4a8c6f;--rarity-rare:#4a70c2;--rarity-epic:#7c5cca;--rarity-legendary:#c2903a;--danger:#8c4a4a}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--dark-bg);min-height:100vh;color:var(--text-primary);font-family:var(--font-sans);overflow-x:hidden}body:after{content:"";z-index:999;pointer-events:none;background:repeating-linear-gradient(#0000 0 3px,#00000003 3px 4px);position:fixed;inset:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img,svg{display:block}.app-shell{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.atmo-bg,.atmo-grid,.atmo-topo,.atmo-noise{z-index:0;pointer-events:none;position:fixed;inset:0}.atmo-bg{background:radial-gradient(80% 60% at 20% 10%,#4a70c20e 0%,#0000 60%),radial-gradient(60% 80% at 85% 90%,#4a8c6f0b 0%,#0000 55%),radial-gradient(100% 50%,#101923b8 0%,#0000 100%)}.atmo-grid{opacity:.07;background-image:radial-gradient(circle,#8fa8bf80 1px,#0000 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(90% 90%,#000 30%,#0000 100%);mask-image:radial-gradient(90% 90%,#000 30%,#0000 100%)}.atmo-topo{opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cellipse cx='200' cy='200' rx='180' ry='90' fill='none' stroke='%238FA8BF' stroke-width='1'/%3E%3Cellipse cx='200' cy='200' rx='140' ry='65' fill='none' stroke='%238FA8BF' stroke-width='1'/%3E%3Cellipse cx='200' cy='200' rx='100' ry='42' fill='none' stroke='%238FA8BF' stroke-width='1'/%3E%3Cellipse cx='200' cy='200' rx='60' ry='22' fill='none' stroke='%238FA8BF' stroke-width='1'/%3E%3Cellipse cx='200' cy='200' rx='24' ry='8' fill='none' stroke='%238FA8BF' stroke-width='1'/%3E%3C/svg%3E");background-position:80% 30%;background-repeat:no-repeat;background-size:420px 420px}.atmo-noise{opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px}.site-nav,.site-footer,.screen-fill{z-index:1;position:relative}.site-nav{z-index:420;border-bottom:1px solid var(--dark-border);justify-content:space-between;align-items:center;gap:16px;padding:20px 40px;display:flex}.nav-logo{color:var(--text-muted);background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.nav-logo img{border-radius:50%;width:32px;height:32px}.nav-logo span{letter-spacing:.05em;font-size:12px}.nav-coord{font-family:var(--font-mono);color:var(--text-faint);letter-spacing:.06em;opacity:.75;font-size:10px}.nav-user{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex;position:relative}.nav-profile-icon{width:34px;height:34px;color:var(--text-primary);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}.nav-user-menu{z-index:430;border:1px solid var(--dark-border);background:#101923;border-radius:8px;min-width:140px;padding:6px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 44px #040a1075}.nav-user-menu button{width:100%;color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:6px;padding:10px 12px}.nav-user-menu button:hover{background:var(--dark-raised)}.nav-user-name{color:var(--text-muted);font-size:13px}.nav-btn-sm,.profile-edit-btn{border:1px solid var(--dark-border);color:var(--text-primary);background:0 0;border-radius:6px;padding:7px 15px;font-size:12px;font-weight:500;transition:border-color .18s,color .18s,background .18s}.nav-btn-sm:hover,.profile-edit-btn:hover{border-color:var(--rarity-common);color:var(--text-primary);background:#8fa8bf0d}.site-footer{border-top:1px solid var(--dark-border);justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding:24px 40px;display:flex}.footer-copy{color:var(--text-faint);letter-spacing:.04em;font-size:11px}.footer-logo img{border-radius:50%;width:22px;height:22px}.signed-in-nav{z-index:5;border:1px solid var(--dark-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1b2a38eb;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;max-width:640px;padding:6px;display:grid;position:sticky;top:0;box-shadow:0 14px 34px #040a1038}.signed-nav-btn{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-radius:7px;padding:10px 14px;font-size:13px;font-weight:600;transition:background .18s,color .18s}.signed-nav-btn.active{background:var(--dark-raised);color:var(--text-primary)}.signed-nav-footer{display:none}.screen-fill{flex:1}.landing-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 150px);padding:80px 40px 60px;display:flex}.landing-eyebrow,.eyebrow,.section-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);font-size:12px;font-weight:600}.landing-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;margin-bottom:28px;font-weight:400}.landing-title{max-width:800px;color:var(--text-primary);font-family:var(--font-display);letter-spacing:0;margin:0 0 12px;font-size:clamp(52px,8vw,96px);font-weight:600;line-height:1.05}.landing-subtitle{color:var(--text-muted);font-family:var(--font-display);margin-bottom:48px;font-size:clamp(20px,3vw,30px);font-style:italic;font-weight:400}.landing-subtitle:after{content:"_";color:var(--text-faint);margin-left:3px;font-style:normal;animation:1.1s step-end infinite blink}.landing-divider{align-items:center;gap:10px;width:180px;margin:0 auto 48px;display:flex}.landing-divider:before,.landing-divider:after{content:"";background:linear-gradient(to right, transparent, var(--dark-border));flex:1;height:1px}.landing-divider:after{background:linear-gradient(to left, transparent, var(--dark-border))}.landing-divider-diamond{background:var(--text-faint);flex-shrink:0;width:6px;height:6px;transform:rotate(45deg)}.landing-overview{max-width:560px;color:var(--text-muted);margin:0 0 16px;font-size:16px;font-weight:400;line-height:1.8}.landing-detail{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.03em;margin:0 0 56px;font-size:12px}.landing-detail span{color:var(--rarity-uncommon)}.google-auth-panel{justify-items:center;gap:10px;display:grid}.google-auth-label{border:1px solid var(--dark-border);color:var(--text-primary);letter-spacing:.01em;background:#1b2a38;border-radius:8px;align-items:center;gap:12px;padding:13px 28px;font-size:15px;display:flex;box-shadow:0 8px 32px #0000002e}.google-button-host{justify-content:center;min-width:300px;min-height:44px;display:flex}.invite-note{color:var(--text-faint);letter-spacing:.04em;margin:18px 0 0;font-size:11px}.reg-body,.profile-body,.admin-page{flex-direction:column;align-items:center;padding:60px 40px;display:flex}.profile-body{z-index:20;gap:48px;padding-top:52px}.reg-intro{text-align:center;max-width:560px;margin-bottom:52px}.reg-intro .eyebrow{margin-bottom:16px}.reg-intro h2,.section-title,.profile-name-display,.edit-panel-title,.details-title,.lootbox-title,.marks-tier-amount,.purchased-count,.admin-panel h1,.admin-panel h2,.countdown-metric span{font-family:var(--font-display);letter-spacing:0}.reg-intro h2{color:var(--text-primary);margin:0 0 14px;font-size:42px;font-weight:600}.reg-intro p,.section-desc,.countdown-note,.admin-intro,.admin-callout p,.flag-card p{color:var(--text-muted);margin:0;line-height:1.7}.reg-intro p,.section-desc{font-size:15px}.reg-form{flex-direction:column;gap:32px;width:100%;max-width:560px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:600}.form-label em{color:var(--text-faint);letter-spacing:0;text-transform:none;font-size:11px;font-style:italic}.form-hint{color:var(--text-faint);font-size:13px;line-height:1.55}.form-input,.form-select,.form-textarea{border:1px solid var(--dark-border);width:100%;color:var(--text-primary);background:#1b2a38;border-radius:8px;outline:none;padding:13px 16px;font-size:16px;transition:border-color .2s,box-shadow .2s}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:#acc2d575}.form-input::placeholder,.form-textarea::placeholder{color:#9fb5c7}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#8fa8bf8c;border-left-color:var(--rarity-uncommon);box-shadow:0 0 0 3px #8fa8bf17}.form-textarea{resize:vertical;min-height:112px;line-height:1.45}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%234A6070' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat}.form-select option{background:var(--dark-surface)}.color-picker-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.color-swatch{border:2px solid #0000;border-radius:8px;flex-shrink:0;width:36px;height:36px;padding:0;transition:transform .15s,border-color .15s}.color-swatch:hover{transform:scale(1.12)}.color-swatch.selected{border-color:var(--text-primary)}.color-custom-wrap{border:1px solid var(--dark-border);background:var(--dark-surface);color:var(--text-primary);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.color-custom-wrap input{background:0 0;border:0;width:28px;height:28px;padding:0}.color-preview-bar{border-radius:2px;height:4px;margin-top:8px;transition:background .2s}.border-picker-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.border-option{border:1px solid var(--dark-border);color:var(--text-primary);text-align:left;background:#1b2a38;border-radius:10px;padding:12px;transition:border-color .18s,background .18s,transform .18s}.border-option:hover{border-color:#cddeec9e;transform:translateY(-1px)}.border-option.selected{border-color:var(--rarity-legendary);background:#c2903a14}.border-option-select{width:100%;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.border-option-select:disabled{cursor:default}.border-option-preview{background:var(--dark-surface);border-radius:10px;flex-shrink:0;width:44px;height:44px}.border-option.cartographer .border-option-preview{border:2px solid #bad0e1d9;box-shadow:inset 0 0 0 3px #1b2a38,inset 0 0 0 4px #4a8c6fcc}.border-option.signal .border-option-preview{border:1px solid #4a70c2f2;box-shadow:0 0 0 2px #4a70c22e,0 0 18px #4a70c259,inset 0 0 0 1px #edf3f847}.border-option.gilded .border-option-preview{background:linear-gradient(135deg, #c2903a2e, transparent 46%), var(--dark-surface);border:2px solid #c2903af2;box-shadow:0 0 0 2px #c2903a33,0 0 20px #c2903a47,inset 0 0 0 1px #ffecb261,inset 0 0 18px #c2903a29}.border-option.laurel .border-option-preview{background:linear-gradient(135deg, #80a66029, transparent 48%), var(--dark-surface);border:2px solid #80a660f2;box-shadow:0 0 0 2px #80a6602e,inset 0 0 0 1px #c2903a52,inset 0 0 18px #80a66029}.border-option-copy{flex-direction:column;gap:3px;display:flex}.border-option-copy strong{font-size:14px}.border-option-copy small{color:var(--text-faint);font-size:12px;line-height:1.3}.border-unlocked,.border-purchase-btn{border-radius:7px;justify-content:center;align-items:center;margin-top:12px;padding:7px 10px;font-size:12px;font-weight:600;display:inline-flex}.border-unlocked{color:var(--rarity-uncommon);background:#4a8c6f14;border:1px solid #4a8c6f4d}.border-purchase-btn{width:100%;color:var(--text-primary);background:#c2903a1f;border:1px solid #c2903a6b}.border-purchase-btn:disabled{opacity:.45}.logo-upload-area{text-align:center;border:1px dashed #cddeec8f;border-radius:10px;justify-items:center;padding:28px;transition:border-color .2s,background .2s;display:grid;position:relative}.logo-upload-area:hover{background:var(--dark-glow);border-color:#7a8fa066}.logo-upload-area input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.logo-upload-icon{color:var(--text-faint);font-family:var(--font-mono);margin-bottom:8px;font-size:28px;line-height:1}.logo-upload-text{color:var(--text-primary);font-size:14px}.logo-upload-sub{color:var(--text-faint);margin-top:4px;font-size:12px}.logo-preview{border-top:1px solid var(--dark-border);align-items:center;gap:16px;margin-top:14px;padding-top:14px;display:none}.logo-preview.visible{display:flex}.logo-preview img{object-fit:contain;border-radius:6px;width:56px;height:56px}.logo-preview-name{color:var(--text-muted);font-size:12px}.logo-preview-remove{color:var(--text-faint);background:0 0;border:0;border-radius:4px;margin-left:auto;padding:4px 8px;font-size:11px}.logo-preview-remove:hover{color:var(--danger)}.commitment-box{border:1px solid var(--dark-border);background:#1b2a38;border-radius:10px;padding:20px}.commitment-label{align-items:flex-start;gap:14px;display:flex}.commitment-label input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.commitment-check{border:1px solid var(--dark-border);background:var(--dark-raised);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;transition:background .2s,border-color .2s;display:flex}.commitment-check.checked{border-color:var(--rarity-uncommon);background:var(--rarity-uncommon)}.commitment-text{color:var(--text-muted);font-size:14px;line-height:1.75}.commitment-text em{color:var(--text-primary);font-style:normal;font-weight:500}.submit-btn,.purchase-btn{width:100%;color:var(--text-primary);font-family:var(--font-display);letter-spacing:0;background:#3f627e;border:1px solid #7a8fa04d;border-radius:10px;padding:16px;font-size:22px;font-weight:600;transition:background .22s,border-color .22s,transform .22s,box-shadow .22s}.submit-btn:hover:not(:disabled),.purchase-btn:hover:not(:disabled){background:#4b7190;border-color:#7a8fa080;transform:translateY(-1px);box-shadow:0 8px 32px #0000004d}.submit-btn:disabled,.purchase-btn:disabled{opacity:.38}.compact-submit{max-width:260px;padding:12px 18px;font-size:18px}.message-banner{border:1px solid var(--dark-border);background:var(--dark-surface);width:100%;max-width:640px;color:var(--text-muted);border-radius:10px;margin:0 0 18px;padding:13px 16px;font-size:14px}.success-banner{color:var(--rarity-uncommon);border-color:#4a8c6f52}.error-banner{color:#bd7878;border-color:#8c4a4a66}.subtle-banner{color:var(--text-faint)}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.phone-form-row{gap:14px}.phone-form-row .form-group{min-width:0}.phone-form-row .form-label{font-size:11px}.phone-form-row .form-hint{min-height:21px;line-height:1.4}.phone-form-row .form-input{font-size:15px}.details-reward-banner{background:#c2903a14;border:1px solid #c2903a33;border-radius:8px;align-items:center;gap:10px;padding:12px 16px;display:flex}.details-reward-banner span{color:var(--text-muted);font-size:13px}.details-reward-banner strong{color:var(--rarity-legendary);font-weight:500}.skip-link{color:var(--text-faint);background:0 0;border:0;align-self:center;margin-top:8px;font-size:13px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .2s,text-decoration-color .2s}.skip-link:hover{color:var(--text-muted);-webkit-text-decoration-color:var(--text-faint);text-decoration-color:var(--text-faint)}.profile-card,.edit-panel,.lootbox-card,.marks-tier,.purchased-status,.countdown-panel,.admin-panel,.admin-callout,.flag-card{border:1px solid var(--dark-border);background:var(--dark-surface);box-shadow:0 18px 52px #040a1047}.profile-border-cartographer{border-color:#bad0e1b8;box-shadow:inset 0 0 0 3px #1b2a38f2,inset 0 0 0 4px #4a8c6f99,0 18px 52px #040a1047}.profile-border-signal{border-color:#4a70c2e0;box-shadow:0 0 0 1px #4a70c22e,0 0 26px #4a70c23d,0 18px 52px #040a1047}.profile-border-gilded{background:linear-gradient(135deg, #c2903a14, transparent 38%), var(--dark-surface);border-color:#c2903aeb;box-shadow:0 0 0 1px #c2903a33,0 0 34px #c2903a3d,inset 0 0 0 2px #ffecb214,0 18px 52px #040a1047}.profile-border-laurel{background:linear-gradient(135deg, #80a6601f, transparent 42%), var(--dark-surface);border-color:#80a660eb;box-shadow:0 0 0 1px #80a66038,0 0 28px #80a66033,inset 0 0 0 2px #c2903a14,0 18px 52px #040a1047}.framed-avatar{background:var(--dark-surface);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;padding:6px;display:flex;position:relative}.framed-avatar-small{border-radius:10px;width:34px;height:34px;padding:4px}.framed-avatar-inner{color:#fff;width:100%;height:100%;font-family:var(--font-display);border-radius:9px;justify-content:center;align-items:center;font-size:28px;font-weight:600;display:flex;overflow:hidden}.framed-avatar-small .framed-avatar-inner{border-radius:6px;font-size:17px}.framed-avatar-inner img{object-fit:contain;width:100%;height:100%}.framed-avatar.profile-border-cartographer{border-color:#bad0e1cc;box-shadow:inset 0 0 0 2px #1b2a38f5,inset 0 0 0 4px #4a8c6fb8,0 10px 26px #040a103d}.framed-avatar.profile-border-signal{border-color:#4a70c2eb;box-shadow:0 0 0 1px #4a70c242,0 0 18px #4a70c247,0 10px 26px #040a103d}.framed-avatar.profile-border-gilded{background:linear-gradient(135deg, #c2903a38, transparent 42%), var(--dark-surface);border-color:#c2903af2;box-shadow:0 0 0 1px #c2903a3d,0 0 22px #c2903a47,inset 0 0 0 1px #ffecb226,0 10px 26px #040a103d}.framed-avatar.profile-border-laurel{background:linear-gradient(135deg, #80a66038, transparent 46%), var(--dark-surface);border-color:#80a660f2;box-shadow:0 0 0 1px #80a6603d,0 0 22px #80a66040,inset 0 0 0 1px #c2903a24,0 10px 26px #040a103d}.avatar-adornment{z-index:2;background:#101923;border:1px solid #cddeec80;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:13px;line-height:1;display:inline-flex;position:absolute;bottom:-5px;right:-5px;box-shadow:0 6px 16px #040a1061}.framed-avatar-small .avatar-adornment{min-width:17px;height:17px;font-size:10px;bottom:-6px;right:-6px}.adventurers-section{width:100%;max-width:860px}.adventurers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.adventurer-card{border:1px solid var(--dark-border);background:var(--dark-surface);color:inherit;text-align:left;border-radius:14px;align-items:flex-start;gap:14px;padding:16px;transition:border-color .18s,transform .18s;display:flex;box-shadow:0 18px 52px #040a1033}.adventurer-card:hover{border-color:#cddeec9e;transform:translateY(-1px)}.adventurer-card-copy{min-width:0}.adventurer-card-copy h3{color:var(--text-primary);font-family:var(--font-display);margin:0 0 4px;font-size:26px;font-weight:600}.profile-font-mono{text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-mono)!important;font-size:17px!important;font-weight:500!important}.profile-font-serif{font-style:italic;font-family:Georgia,Times New Roman,serif!important;font-size:23px!important;font-weight:700!important}.profile-font-compact{letter-spacing:0;font-family:var(--font-display)!important;font-size:31px!important;font-weight:700!important}.adventurer-card-copy p{color:var(--text-muted);margin:0 0 10px;font-size:13px}.cosmetic-chip-row{flex-wrap:wrap;gap:7px;display:flex}.cosmetic-chip{border:1px solid var(--dark-border);color:var(--text-muted);background:#1b2a38bf;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.cosmetic-chip.equipped{color:var(--rarity-legendary);background:#c2903a1a;border-color:#c2903a73}.profile-card,.edit-panel{border-radius:14px;width:100%;max-width:640px;padding:32px}.profile-card-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:28px;display:flex}.profile-card-top{align-items:center;gap:18px;display:flex}.profile-name-display{color:var(--text-primary);font-size:28px;font-weight:600}.profile-google-email{color:var(--text-faint);margin-top:2px;font-size:14px}.profile-color-strip{opacity:.75;border-radius:2px;width:100%;height:3px;margin-bottom:20px}.profile-meta{grid-template-columns:1fr 1fr;gap:16px;display:grid}.profile-meta-item{flex-direction:column;gap:4px;display:flex}.profile-meta-label{color:var(--text-faint);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:500}.profile-meta-value{color:var(--text-muted);font-size:15px}.profile-meta-value.committed,.profile-meta-value.confirmed{color:var(--rarity-uncommon)}.profile-meta-value.not-committed{color:var(--danger)}.saved-meta{color:var(--text-faint);margin:18px 0 0;font-size:12px}.edit-panel{flex-direction:column;gap:24px;display:none}.edit-panel.open{display:flex}.edit-panel-title{color:var(--text-primary);font-size:22px}.details-title{color:var(--text-primary);margin:4px 0 0;font-size:28px;font-weight:600}.details-card .profile-card-header{margin-bottom:24px}.details-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-card{flex-direction:column;gap:16px;display:flex}.ledger-list{flex-direction:column;gap:10px;display:flex}.ledger-row{background:#10192347;border:1px solid #cddeec47;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px;display:grid}.ledger-desc{color:var(--text-primary);font-size:14px;font-weight:600}.ledger-meta{color:var(--text-faint);margin-top:3px;font-size:12px}.ledger-amount,.ledger-balance{color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;font-size:12px}.ledger-amount{color:var(--rarity-legendary)}.ledger-amount.positive{color:var(--rarity-uncommon)}.edit-actions,.form-actions{align-items:center;gap:12px;display:flex}.form-actions .submit-btn{flex:1}.form-cancel-btn{flex-shrink:0;padding:16px 20px}.lootbox-section,.reliquary-section,.cosmetic-shop-section,.buy-marks-section{width:100%;max-width:640px}.reliquary-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.reliquary-filter{border:1px solid var(--dark-border);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#10192380;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:9px 11px;font-size:11px;display:inline-flex}.reliquary-filter input{width:14px;height:14px;accent-color:var(--accent-gold)}.cosmetic-edit-link{border:1px solid var(--dark-border);background:#1b2a38b8;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.cosmetic-edit-link .form-hint{margin-bottom:0}.cosmetic-category-list{flex-direction:column;gap:14px;display:flex}.cosmetic-category h3{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:500}.cosmetic-shop-grid{flex-direction:column;gap:8px;display:flex}.cosmetic-shop-card{border:1px solid var(--dark-border);background:var(--dark-surface);border-radius:9px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid;box-shadow:0 12px 32px #040a1024}.cosmetic-shop-preview{background:#10192352;border:1px solid #cddeec38;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.cosmetic-shop-preview .border-option-preview{border-radius:7px;width:24px;height:24px;margin:0}.adornment-preview{font-size:20px;line-height:1}.cosmetic-font-preview{color:var(--text-primary);font-size:15px;font-weight:700}.cosmetic-shop-copy h4{color:var(--text-primary);margin:0 0 2px;font-size:14px;font-weight:600}.cosmetic-shop-copy p{color:var(--text-faint);font-family:var(--font-mono);margin:0;font-size:11px;line-height:1.25}.cosmetic-shop-btn,.cosmetic-shop-status{min-width:84px;min-height:32px;color:var(--text-primary);background:#c2903a1f;border:1px solid #c2903a6b;border-radius:7px;justify-content:center;align-items:center;padding:7px 9px;font-size:11px;font-weight:700;display:inline-flex}.cosmetic-shop-btn.equipped,.cosmetic-shop-status{color:var(--rarity-uncommon);background:#4a8c6f1a;border-color:#4a8c6f57}.cosmetic-shop-btn:disabled{opacity:.5}.section-eyebrow{margin-bottom:14px}.section-title{color:var(--text-primary);margin:0 0 8px;font-size:36px;font-weight:600}.section-desc{margin-bottom:28px;font-size:14px}.lootbox-card{border-radius:14px;overflow:hidden}.lootbox-card-hero{align-items:flex-start;gap:20px;padding:28px 28px 0;display:flex}.lootbox-icon{border:1px solid var(--dark-border);background:linear-gradient(135deg,#192840 0%,#0b1520 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.lootbox-heading{flex:1}.lootbox-title{color:var(--text-primary);margin-bottom:4px;font-size:24px;font-weight:600}.lootbox-tagline{color:var(--text-muted);font-size:14px;line-height:1.6}.lootbox-price-tag{text-align:right;flex-shrink:0;margin-left:auto}.lootbox-divider{background:var(--dark-border);height:1px;margin:20px 0}.lootbox-body{padding:0 28px 8px}.guarantee-badge{color:var(--rarity-uncommon);background:#4a8c6f1f;border:1px solid #4a8c6f40;border-radius:20px;align-items:center;gap:6px;margin-bottom:20px;padding:4px 12px;font-size:11px;font-weight:500;display:inline-flex}.rarity-list{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.rarity-row{align-items:center;gap:12px;display:flex}.rarity-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.rarity-name{width:80px;font-size:13px;font-weight:500}.rarity-bar-wrap{background:#ffffff1a;border-radius:2px;flex:1;height:4px}.rarity-bar{border-radius:2px;height:100%}.rarity-pct{width:32px;color:var(--text-faint);text-align:right;font-size:12px}.delivery-note,.cosmetic-note{color:var(--text-faint);letter-spacing:.02em;font-size:12px}.delivery-note{margin:0 0 4px}.delivery-note span{color:var(--text-muted)}.cosmetic-note{margin:0 0 20px;font-style:italic}.lootbox-footer{border-top:1px solid var(--dark-border);background:#0000003d;align-items:center;gap:16px;padding:20px 28px;display:flex}.qty-control{border:1px solid var(--dark-border);border-radius:8px;align-items:center;display:flex;overflow:hidden}.qty-btn{width:36px;height:36px;color:var(--text-primary);background:#36546d;border:0;justify-content:center;align-items:center;font-size:18px;font-weight:300;transition:background .15s,color .15s;display:flex}.qty-btn:hover:not(:disabled){color:var(--text-primary);background:#3d546680}.qty-btn:disabled{opacity:.35}.qty-display{border-right:1px solid var(--dark-border);border-left:1px solid var(--dark-border);width:44px;height:36px;color:var(--text-primary);font-family:var(--font-mono);background:#1b2a38;justify-content:center;align-items:center;font-size:15px;display:flex}.qty-max{color:var(--text-faint);font-size:11px}.purchase-btn{border-radius:8px;flex:1;padding:12px;font-size:18px}.purchased-status{background:#4a8c6f14;border-color:#4a8c6f33;border-radius:10px;align-items:center;gap:14px;margin-top:16px;padding:16px 20px;display:none}.purchased-status.visible{display:flex}.purchased-count{color:var(--rarity-uncommon);font-size:32px;font-weight:600;line-height:1}.purchased-info h4,.purchased-info p{margin:0}.purchased-info h4{color:var(--text-primary);font-size:14px}.purchased-info p{color:var(--text-muted);margin-top:2px;font-size:12px}.marks-badge,.marks-price-display{color:var(--rarity-legendary);align-items:center;gap:6px;display:flex}.marks-badge{font-family:var(--font-mono);background:#1b2a38;border:1px solid #c2903a4d;border-radius:20px;padding:5px 12px 5px 8px;font-size:13px;font-weight:500}.mark-icon{background:#c2903a26;border:1px solid #c2903a59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.mark-icon:before{content:"";background:currentColor;width:6px;height:6px;transform:rotate(45deg)}.marks-price-display{font-family:var(--font-display);justify-content:flex-end;font-size:26px;font-weight:600}.marks-price-sub{color:var(--text-faint);font-size:12px}.marks-balance-warning{color:var(--danger);margin-top:4px;font-size:12px;display:none}.marks-balance-warning.show{display:block}.marks-toast{z-index:200;pointer-events:none;background:var(--dark-surface);opacity:0;border:1px solid #c2903a66;border-radius:10px;align-items:center;gap:12px;min-width:260px;padding:14px 22px;transition:opacity .3s,transform .3s;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 8px 32px #0006}.marks-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.toast-mark{width:24px;height:24px}.marks-toast-text h4,.marks-toast-text p{margin:0}.marks-toast-text h4{color:var(--text-primary);margin-bottom:2px;font-size:14px}.marks-toast-text p{color:var(--text-muted);font-size:12px}.marks-toast-amount{color:var(--rarity-legendary);font-family:var(--font-display);margin-left:auto;font-size:24px;font-weight:600}.purchase-modal-backdrop{z-index:500;background:#080d13c7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.purchase-modal{border:1px solid var(--dark-border);background:var(--dark-surface);border-radius:14px;width:min(100%,420px);padding:26px;box-shadow:0 28px 90px #0000008c}.purchase-modal-preview{min-height:92px;color:var(--text-primary);font-family:var(--font-display);border-radius:12px;justify-content:center;align-items:center;margin-bottom:20px;font-size:28px;font-weight:600;display:flex}.purchase-modal h3{color:var(--text-primary);font-family:var(--font-display);margin:0 0 8px;font-size:34px;font-weight:600}.purchase-modal p{color:var(--text-muted);margin:0;line-height:1.6}.purchase-balance{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;display:grid}.purchase-balance div{border:1px solid var(--dark-border);background:#1b2a38;border-radius:10px;padding:12px}.purchase-balance span{color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;font-size:11px;display:block}.purchase-balance strong{color:var(--rarity-legendary);margin-top:5px;font-size:15px;display:block}.purchase-modal-actions{align-items:center;gap:12px;display:flex}.adventurer-modal{border:1px solid var(--dark-border);background:var(--dark-surface);border-radius:14px;width:min(100%,460px);max-height:min(720px,100vh - 32px);padding:22px;overflow:auto;box-shadow:0 28px 90px #0000008c}.modal-close-btn{border:1px solid var(--dark-border);color:var(--text-muted);background:0 0;border-radius:6px;margin-left:auto;padding:7px 12px;font-size:12px;font-weight:600;display:block}.adventurer-modal-hero{align-items:center;gap:16px;margin-top:16px;margin-bottom:24px;display:flex}.adventurer-modal-hero h3{color:var(--text-primary);font-family:var(--font-display);margin:0 0 4px;font-size:34px;font-weight:600}.adventurer-modal-hero p{color:var(--text-muted);margin:0;font-size:14px}.adventurer-modal-section{border-top:1px solid var(--dark-border);margin-top:16px;padding-top:16px}.adventurer-modal-section p{color:var(--text-muted);overflow-wrap:anywhere;word-break:break-word;margin:8px 0 0;line-height:1.7}.adventurer-accolades{background:#10192357;border:1px solid #cddeec47;border-radius:10px;margin-top:18px;padding:18px}.adventurer-accolades-title{color:var(--rarity-legendary);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;font-size:13px;font-weight:700}.accolade-block+.accolade-block{margin-top:20px}.accolade-label{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;opacity:.72;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.accolade-block strong{color:var(--text-primary);font-family:var(--font-mono);font-size:15px;font-weight:600}.patch-list{flex-wrap:wrap;gap:8px;display:flex}.patch-chip{min-height:28px;color:var(--text-primary);font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;background:#ffffff0a;border:1px solid #cddeec47;border-radius:4px;align-items:center;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.marks-tiers{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px;display:grid}.marks-tier{color:inherit;text-align:center;border-radius:12px;flex-direction:column;align-items:center;padding:20px 16px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.marks-tier,.lootbox-card,.profile-card,.edit-panel,.countdown-panel,.admin-panel{outline:1px solid #ffffff08}.marks-tier:hover{border-color:#c2903a59;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.marks-tier.popular{background:#c2903a0d;border-color:#c2903a66}.marks-tier-badge{background:var(--rarity-legendary);color:#0b1520;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:10px;padding:3px 10px;font-size:10px;font-weight:600;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.marks-tier-amount{color:var(--rarity-legendary);margin-bottom:4px;font-size:32px;font-weight:600;line-height:1}.marks-tier-label{color:var(--text-faint);letter-spacing:.05em;margin-bottom:14px;font-size:12px}.marks-tier-price{border-top:1px solid var(--dark-border);width:100%;color:var(--text-muted);margin-top:4px;padding-top:12px;font-size:14px}.marks-tier-bonus{color:var(--rarity-uncommon);margin-top:4px;font-size:12px;font-weight:500}.countdown-panel{border-radius:14px;width:100%;max-width:720px;padding:28px}.countdown-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.countdown-metric{border:1px solid var(--dark-border);text-align:center;background:#0000001a;border-radius:10px;padding:16px}.countdown-metric span{color:var(--text-primary);font-size:clamp(30px,6vw,52px);font-weight:600;line-height:1}.countdown-metric small{color:var(--text-faint);letter-spacing:.12em;text-transform:uppercase;margin-top:8px;font-size:10px;display:block}.countdown-note{margin-top:22px;font-size:14px}.admin-page{align-items:stretch}.admin-panel{border-radius:14px;width:min(880px,100%);margin:0 auto;padding:32px}.admin-panel h1{color:var(--text-primary);margin:0 0 18px;font-size:clamp(42px,8vw,70px);font-weight:600;line-height:.98}.admin-panel h2{color:var(--text-primary);margin:0 0 8px;font-size:30px;font-weight:600}.admin-intro{margin-bottom:20px}.admin-callout,.flag-card{border-radius:12px;padding:22px}.admin-auth{justify-items:start;margin-top:18px}.denied-callout{border-color:#8c4a4a66}.flag-card{justify-content:space-between;align-items:center;gap:28px;display:flex}.flag-toggle{border:1px solid var(--dark-border);background:var(--dark-raised);min-width:140px;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;display:inline-flex}.flag-toggle span{background:var(--text-faint);border-radius:50%;width:10px;height:10px}.flag-toggle.active{color:var(--rarity-uncommon);background:#4a8c6f2e;border-color:#4a8c6f73}.flag-toggle.active span{background:var(--rarity-uncommon)}.loading-screen{min-height:100vh;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:relative}.loading-logo{z-index:1;object-fit:contain;opacity:.72;border-radius:50%;width:96px;height:96px;position:relative}.loading-screen p{z-index:1;margin:0;position:relative}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.6s both fadeUp}.fade-up-2{animation:.6s .1s both fadeUp}.fade-up-3{animation:.6s .2s both fadeUp}.fade-up-4{animation:.6s .3s both fadeUp}.fade-up-5{animation:.6s .4s both fadeUp}@media (width<=760px){.site-nav,.site-footer{padding:16px 20px}.site-nav{align-items:flex-start}.nav-user{gap:8px}.nav-user-name,.nav-user>.nav-btn-sm{display:none}.nav-profile-icon{width:38px;height:38px}.nav-user-menu{display:block}.landing-hero,.reg-body,.profile-body,.admin-page{padding:40px 20px}.profile-body{padding-bottom:164px}.signed-in-nav{z-index:300;width:100%;max-width:none;padding:10px 16px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;background:#101923;border-width:1px 0 0;border-top-color:#cddeec9e;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));position:fixed;inset:auto 0 0;box-shadow:inset 0 1px #ffffff14,0 -12px 34px #040a1080}.signed-in-nav:before{content:"";z-index:-1;height:calc(132px + env(safe-area-inset-bottom));background:#101923;position:fixed;bottom:0;left:0;right:0}.signed-nav-btn{letter-spacing:.06em;padding:9px 10px;font-size:12px}.signed-nav-footer{color:var(--text-faint);letter-spacing:.03em;text-align:center;grid-column:1/-1;font-size:10px;display:block}.landing-title{font-size:54px}.profile-card-header,.lootbox-card-hero,.lootbox-footer,.flag-card,.site-footer{flex-direction:column;align-items:flex-start}.signed-in-shell .site-footer,.footer-logo{display:none}.reliquary-header,.cosmetic-edit-link{flex-direction:column;align-items:stretch}.profile-meta,.details-meta,.form-row,.border-picker-row,.adventurers-grid,.marks-tiers,.countdown-grid{grid-template-columns:1fr}.cosmetic-shop-card{grid-template-columns:38px minmax(0,1fr) auto}.cosmetic-shop-preview{width:38px;height:38px}.cosmetic-shop-btn,.cosmetic-shop-status{min-width:72px}.adventurer-card{align-items:center}.ledger-row{grid-template-columns:1fr;gap:8px}.ledger-amount,.ledger-balance{justify-self:start}.adventurer-modal{width:100%;max-height:calc(100vh - 24px);padding:18px}.lootbox-price-tag{text-align:left;margin-left:0}.marks-price-display{justify-content:flex-start}.purchase-btn,.compact-submit{max-width:none}.edit-actions,.form-actions{flex-direction:column;align-items:stretch}.form-cancel-btn{width:100%}}
