:root{--paper:#f2f0e8;--white:#fbfaf5;--ink:#16201c;--red:#e64a36;--red-dark:#c93828;--blue:#167d83;--blue-light:#d8ecea;--green:#9dcc62;--mist:#dfe8e4;--line:#bec5be;--line-dark:#87908a;--grey:#66706b;--danger:#bd3529;--warning:#a46a12;--success:#497b33;--serif:"Noto Serif SC","Songti SC",serif;--sans:"Noto Sans SC","Microsoft YaHei",sans-serif;--mono:"DM Mono",Consolas,monospace;--radius:3px;--shadow:10px 12px 0 rgba(22,32,28,.09),0 22px 50px rgba(22,32,28,.12);--side-gap:clamp(0px,calc((100vw - 1024px)*200/1476),200px);--member-width:calc(100vw - 2*var(--side-gap));--admin-width:calc(100vw - 2*var(--side-gap))}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;scroll-behavior:smooth}body{min-width:320px;min-height:100vh;line-height:1.65;background-image:radial-gradient(rgba(22,32,28,.055) .7px,transparent .7px);background-size:12px 12px}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:0}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,h4{font-family:var(--serif);font-weight:900;line-height:1.16;letter-spacing:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(22,125,131,.3);outline-offset:3px}::selection{background:var(--green);color:var(--ink)}.btn{min-height:44px;padding:9px 17px;border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;box-shadow:4px 4px 0 var(--red);transition:transform .18s,box-shadow .18s,background .18s}.btn:hover{background:#28352f;transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--red)}.btn:disabled{cursor:not-allowed;opacity:.42;transform:none;box-shadow:none}.btn-secondary,.btn-outline{background:var(--white);color:var(--ink);border-color:var(--ink);box-shadow:none}.btn-secondary:hover,.btn-outline:hover{background:var(--mist);color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.btn-quiet,.btn-ghost{background:transparent;color:var(--grey);border-color:transparent;box-shadow:none}.btn-quiet:hover,.btn-ghost:hover{background:#ffffff8c;color:var(--ink);transform:none;box-shadow:none}.btn-danger{background:var(--danger);border-color:var(--danger);box-shadow:4px 4px 0 var(--ink)}.btn-danger:hover{background:#9f2a21;box-shadow:6px 6px 0 var(--ink)}.btn-gold{background:var(--red);border-color:var(--red)}.btn-sm{min-height:36px;padding:6px 11px;font-size:12px}.btn-icon{width:44px;padding:0;font-size:20px}.link-button{border:0;background:none;color:var(--blue);font-weight:700}.link-button:hover{text-decoration:underline}.page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:22px 0 26px;margin-bottom:24px;border-top:4px solid var(--ink);border-bottom:1px solid var(--ink);position:relative}.page-header:after{content:"";position:absolute;right:0;top:-4px;width:12%;height:4px;background:var(--red)}.page-header h1{font-size:clamp(30px,3.6vw,52px);margin-top:7px}.page-header p,.modal-heading p{margin-top:8px;color:var(--grey);max-width:650px}.index-label{display:block;color:var(--red);font:500 11px var(--mono);text-transform:uppercase}.page-actions,.actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.section-header{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:38px 0 17px;padding-top:10px;border-top:1px solid var(--ink)}.section-header h2{font-size:22px}.section-header small{color:var(--grey)}.form-item{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.form-item label{font-size:12px;font-weight:700}.form-item label small{font-weight:400;color:var(--grey)}input,select,textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line-dark);border-radius:var(--radius);background:#fbfaf5db;transition:border .18s,box-shadow .18s}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:4px 4px #167d8329;outline:0}input::placeholder,textarea::placeholder{color:#8b938e}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field-error,.inline-error{color:var(--danger);font-size:13px}.filter-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px 0;margin-bottom:24px;border-block:1px solid var(--ink);background:#f2f0e8f0;position:sticky;top:70px;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.search-field{position:relative;flex:0 1 310px}.search-field input{padding-left:39px}.search-field:before{content:"⌕";position:absolute;left:13px;top:5px;font:25px var(--serif);color:var(--blue);z-index:1}.filter-meta{margin-left:auto;color:var(--grey);font:11px var(--mono)}.segmented{display:flex;overflow-x:auto;gap:0;border:1px solid var(--ink);background:var(--white);border-radius:0}.segmented button{border:0;border-right:1px solid var(--line);background:transparent;white-space:nowrap;min-height:38px;padding:7px 13px;color:var(--grey)}.segmented button:last-child{border-right:0}.status{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid currentColor;border-radius:0;font:500 10px var(--mono);white-space:nowrap}.status:before{content:"";width:6px;height:6px;background:currentColor}.status-pending{color:#825400;background:#f5e9b8}.status-shipped{color:#086268;background:#d4eceb}.status-completed,.status-active{color:#3f6e29;background:#dcedc5}.status-cancelled,.status-inactive{color:#626a65;background:#e5e6e1}.status-low{color:var(--danger);background:#f8ded9}.status-secondhand{color:#6d3f86;background:#eadef2}.stamp{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid currentColor;border-radius:0;font:500 10px var(--mono)}.stamp-pending{color:var(--warning)}.stamp-shipped{color:var(--blue)}.stamp-completed{color:var(--success)}.stamp-cancelled{color:var(--grey)}.stamp-cover{color:var(--red)}.stamp-essay{color:var(--blue)}.stamp-notice{color:var(--warning)}.member-shell{min-height:100vh}.member-header{height:70px;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--ink);background:#f2f0e8eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.member-header-inner{max-width:var(--member-width);height:100%;margin:auto;padding:0 30px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px;width:max-content}.brand-mark{width:34px;height:42px;display:grid;place-items:center;background:var(--red);color:#fff;font:500 18px var(--mono);clip-path:polygon(0 0,100% 0,100% 82%,78% 100%,0 100%)}.brand strong{display:block;font:900 20px var(--serif)}.brand small{display:block;color:var(--grey);font:9px var(--mono)}.member-nav{display:flex;align-items:stretch;height:100%}.nav-link{display:flex;align-items:center;padding:0 16px;color:var(--grey);border-bottom:3px solid transparent;font-size:13px}.nav-link:hover,.nav-link.active{color:var(--ink);border-color:var(--red)}.nav-link .nav-icon,.nav-link .nav-label{display:none}.nav-link .nav-label-full{display:inline}.member-account{justify-self:end;display:flex;align-items:center;gap:13px;position:relative}.account-menu{position:relative}.account-menu-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border:1px solid transparent;background:none;color:var(--ink);font-size:13px;font-weight:700;cursor:pointer}.account-menu-btn:hover{border-color:var(--line-dark);background:#ffffff8c}.account-menu-btn.open{border-color:var(--ink);background:var(--white)}.account-caret{font-size:10px;color:var(--grey);transition:transform .18s}.account-menu-btn.open .account-caret{transform:rotate(180deg)}.account-link-short{display:none}.account-menu-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:900;min-width:196px;background:var(--white);border:1px solid var(--ink);box-shadow:8px 8px #16201c1f;padding:6px;animation:modal-in .18s}.account-menu-head{padding:11px 12px 9px;border-bottom:1px solid var(--line);margin-bottom:5px}.account-menu-head strong{display:block;font-family:var(--serif);font-size:15px}.account-menu-head small{display:block;color:var(--grey);font:10px var(--mono);margin-top:2px}.account-menu-item{display:flex;align-items:center;gap:9px;width:100%;min-height:42px;padding:8px 12px;border:0;background:none;font-size:13px;font-weight:600;color:var(--ink);text-align:left;cursor:pointer;border-left:3px solid transparent}.account-menu-item:hover{background:var(--mist)}.account-menu-item.active{color:var(--blue);border-left-color:var(--red);background:#d8ecea80}.account-menu-ic{width:20px;flex:none;display:grid;place-items:center;color:var(--grey)}.account-menu-ic svg{width:18px;height:18px}.account-menu-divider{height:1px;background:var(--line);margin:6px 2px}.account-menu-logout{color:var(--danger)}.account-menu-logout:hover{background:#f8ded9}.points-chip{display:flex;align-items:baseline;gap:5px;padding:5px 10px;background:var(--green);font-family:var(--mono)}.points-chip strong{font-size:17px}.points-chip small{font-size:9px}.member-content{max-width:var(--member-width);margin:auto;padding:42px 30px 96px}.mobile-nav{display:none}.admin-shell{min-height:100vh;display:grid;grid-template-columns:210px minmax(0,1fr);background:#e8ebe7}.admin-sidebar{position:sticky;top:0;height:100vh;background:var(--ink);color:#dce2de;display:flex;flex-direction:column;border-right:1px solid #08100c}.admin-brand{height:78px;padding:17px;border-bottom:1px solid #45504a}.admin-brand .brand small{color:#97a39c}.admin-nav{padding:18px 10px;flex:1}.side-link{display:flex;align-items:center;gap:12px;min-height:46px;padding:9px 12px;margin-bottom:2px;border-left:3px solid transparent;color:#aab4ae}.side-link small{width:25px;font:10px var(--mono);color:#718078}.side-link:hover{color:#fff;background:#243029}.side-link.active{color:var(--green);border-left-color:var(--red);background:#2a3630}.admin-user{padding:17px 18px;border-top:1px solid #45504a}.admin-user strong,.admin-user small{display:block}.admin-user small{color:#839087;font:10px var(--mono)}.admin-main{min-width:0}.admin-command{height:64px;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid var(--ink);background:#f2f0e8f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-command span{font:10px var(--mono);color:var(--grey)}.admin-content{max-width:var(--admin-width);padding:32px 34px 68px;margin:auto}.admin-mobile-nav,.admin-menu-btn{display:none}.admin-command-left{display:flex;align-items:center;gap:12px;min-width:0}.admin-drawer-mask{display:none}.asset-hero{display:grid;grid-template-columns:minmax(0,1.45fr) repeat(2,minmax(150px,.45fr));border:1px solid var(--ink);margin-bottom:28px;background:#ffffff47;position:relative}.asset-hero:before{content:"SPARROW HOUSE JOURNAL / MEMBER ASSET";position:absolute;right:12px;top:9px;color:#167d8347;font:10px var(--mono)}.asset-primary{padding:30px;background:var(--ink);color:#fff}.asset-primary small,.asset-secondary small{display:block;font:10px var(--mono);color:#a9b3ad}.asset-primary strong{display:block;font:500 clamp(62px,8vw,116px)/.88 var(--mono);color:var(--green);margin:13px 0}.asset-primary span{font-family:var(--serif);font-weight:700}.asset-secondary{padding:25px;border-right:1px solid var(--ink);display:flex;flex-direction:column;justify-content:flex-end}.asset-secondary:last-child{border:0}.asset-secondary strong{font:500 34px var(--mono);margin-top:12px;color:var(--blue)}.product-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:0;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.product-tile{grid-column:span 4;background:var(--white);border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);overflow:hidden;position:relative}.product-tile.featured{grid-column:span 8}.product-tile:after{content:"SPECIMEN";position:absolute;top:13px;right:13px;padding:5px 8px;background:#fbfaf5c2;border:1px solid rgba(255,255,255,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:9px var(--mono);color:var(--blue);transform:rotate(1deg)}.product-media{aspect-ratio:4/3;overflow:hidden;background:var(--mist);padding:12px}.featured .product-media{aspect-ratio:2/1}.product-media img,.product-media>.image-fallback{width:100%;height:100%;object-fit:cover;filter:saturate(.78);transition:transform .28s,filter .28s}.product-tile:hover .product-media img,.product-tile:focus-visible .product-media img{transform:scale(1.025);filter:saturate(1)}.product-body{display:grid;grid-template-columns:1fr auto;gap:12px;padding:17px}.product-body h2{font-size:18px}.product-body p{color:var(--grey);font-size:11px}.product-price{text-align:right;font:500 20px var(--mono);color:var(--blue)}.product-price small{display:block;color:var(--grey);font-size:9px}.image-fallback{height:100%;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,#ffffff8a,#d8ecea70),radial-gradient(rgba(22,32,28,.13) .7px,transparent .7px);background-size:auto,10px 10px;color:var(--grey);border:1px solid rgba(255,255,255,.8)}.image-fallback span{font:900 22px var(--serif)}.image-fallback small{font:9px var(--mono)}.detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr);gap:0;align-items:stretch;margin-top:22px;border:1px solid var(--ink);background:var(--white)}.detail-media{min-height:620px;overflow:hidden;background:var(--mist);padding:30px;border-right:1px solid var(--ink);position:relative}.detail-media:after{content:"SPECIMEN / OBSERVATION PLATE";position:absolute;right:8px;bottom:22%;padding:7px 12px;background:#fbfaf5bd;border:1px solid #fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:9px var(--mono);color:var(--blue);transform:rotate(90deg) translate(50%);transform-origin:right bottom}.detail-media img,.detail-media>.image-fallback{width:100%;height:100%;object-fit:cover;filter:saturate(.8);box-shadow:0 24px 55px #16201c24}.detail-panel{padding:clamp(30px,4vw,58px);display:flex;flex-direction:column}.detail-panel h1{font:900 clamp(38px,5vw,66px)/1.08 var(--serif);margin:15px 0 30px}.detail-price{font:500 clamp(38px,5vw,62px)/1 var(--mono);color:var(--blue);padding-bottom:23px;border-bottom:1px solid var(--ink)}.detail-price small{font:12px var(--sans);color:var(--grey)}.detail-facts{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--ink);margin-bottom:20px}.detail-fact{padding:14px 0}.detail-fact+.detail-fact{padding-left:16px;border-left:1px solid var(--line)}.detail-fact small,.summary-line small{display:block;color:var(--grey);font-size:11px}.detail-copy{white-space:pre-wrap;color:#465049;margin:20px 0;line-height:1.85}.detail-actions{display:flex;gap:10px;margin-top:auto;padding-top:20px}.detail-actions .btn{flex:1}.qualification{margin-top:15px;padding:11px 13px;border-left:4px solid var(--danger);background:#f8ded9;color:var(--danger);font-size:13px}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:35px;align-items:start}.cart-list{border-top:3px solid var(--ink)}.cart-row{display:grid;grid-template-columns:auto minmax(210px,1fr) auto auto auto;align-items:center;gap:16px;padding:17px 0;border-bottom:1px solid var(--ink)}.cart-row input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--red)}.cart-product{display:flex;align-items:center;gap:14px}.cart-product img,.cart-product .image-fallback{width:80px;height:80px;min-height:80px;object-fit:cover}.cart-product strong{display:block;font-family:var(--serif);font-size:16px}.cart-product small{font:11px var(--mono);color:var(--blue)}.cart-total{font:500 15px var(--mono)}.summary-panel{position:sticky;top:100px;padding:24px;border:1px solid var(--ink);background:#dfe8e4cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:8px 8px #16201c17}.summary-panel h2{font-size:20px;padding-bottom:14px;border-bottom:3px solid var(--ink)}.summary-line{display:flex;justify-content:space-between;align-items:end;padding:13px 0;border-bottom:1px solid var(--line-dark)}.summary-line strong{font-family:var(--mono)}.summary-line.total strong{font-size:29px;color:var(--blue)}.summary-panel>.btn{width:100%;margin-top:18px}.order-tabs{overflow-x:auto;margin-bottom:20px}.order-list{border-top:3px solid var(--ink)}.order-record{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(130px,.7fr) auto;gap:22px;align-items:center;padding:20px 5px;border-bottom:1px solid var(--ink);transition:background .18s}.order-record:hover{background:#fbfaf59e}.order-record-main{display:flex;gap:16px;align-items:center}.order-thumb{width:72px;height:72px;object-fit:cover;background:var(--mist)}.order-id{font:500 12px var(--mono);overflow-wrap:anywhere}.order-meta{color:var(--grey);font-size:12px}.order-points{font:500 24px var(--mono);color:var(--blue)}.order-actions{text-align:right}.order-actions .actions{justify-content:flex-end;margin-top:9px}.privacy{font-family:var(--mono)}.detail-section{padding:27px 0;border-top:1px solid var(--ink)}.detail-section h2{font-size:20px;margin-bottom:18px}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.info-item{padding:14px 16px;background:#fbfaf5b8}.info-item small{display:block;color:var(--grey);font-size:11px}.info-item strong{display:block;margin-top:2px;overflow-wrap:anywhere}.info-item-wide{grid-column:1/-1}.order-item{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:15px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line-dark)}.order-item img,.order-item .image-fallback{width:62px;height:62px;min-height:62px;object-fit:cover}.order-item-total{font:500 14px var(--mono)}.timeline{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);margin:14px 0}.timeline li{position:relative;display:flex;gap:11px}.timeline li:before{content:"";position:absolute;top:8px;left:9px;right:-9px;height:4px;background:var(--line)}.timeline li:last-child:before{display:none}.timeline li>span{position:relative;z-index:1;width:17px;height:17px;border:4px solid var(--paper);outline:1px solid var(--line-dark);background:var(--line);flex:none}.timeline li.done>span{background:var(--green);outline-color:var(--green)}.timeline-cancelled li.done>span{background:var(--red);outline-color:var(--red)}.timeline strong,.timeline small{display:block}.timeline strong{font-family:var(--serif);font-size:14px}.timeline small{color:var(--grey);font:9px var(--mono)}.points-overview{display:grid;grid-template-columns:1.05fr .95fr;background:var(--ink);color:#fff;margin-bottom:36px;border:1px solid var(--ink)}.balance-block{padding:38px}.balance-block strong{display:block;font:500 clamp(68px,10vw,126px)/.9 var(--mono);color:var(--green);margin:14px 0}.balance-side{padding:35px;border-left:1px solid #526159;display:grid;align-content:end;gap:18px;background-image:radial-gradient(rgba(223,232,228,.16) .7px,transparent .7px);background-size:11px 11px}.balance-side>div:not(.trend-bars){display:flex;justify-content:space-between;border-bottom:1px solid #526159;padding-bottom:7px}.trend-bars{height:100px;display:flex;align-items:flex-end;gap:6px}.trend-bars span{flex:1;min-height:8px;background:var(--blue)}.table-wrap{overflow:auto;border-top:3px solid var(--ink)}.table{width:100%;border-collapse:collapse;font-size:13px;background:#fbfaf58c}.table th{padding:11px 13px;text-align:left;border-bottom:1px solid var(--ink);color:var(--grey);font:500 9px var(--mono);white-space:nowrap;background:#e4e8e3;position:sticky;top:0}.table td{padding:13px;border-bottom:1px solid var(--line);vertical-align:middle}.table tbody tr:hover{background:#ffffffb3}.table .mono{font-family:var(--mono)}.table-actions{display:flex;gap:5px;flex-wrap:wrap}.positive{color:var(--success)}.negative{color:var(--danger)}.mobile-records{display:none}.task-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--ink);margin-bottom:28px}.task-block{background:var(--white);padding:23px;border-right:1px solid var(--ink);position:relative}.task-block:last-child{border-right:0}.task-block.urgent{background:var(--red);color:#fff}.task-block small{display:block;color:var(--grey);font:10px var(--mono)}.task-block.urgent small{color:#fff}.task-block strong{display:block;font:500 42px var(--mono);margin:9px 0}.task-block.urgent strong{color:#fff}.metric-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border:1px solid var(--ink);margin-bottom:28px}.metric{padding:18px;background:#e5e9e4;border-right:1px solid var(--line-dark)}.metric:last-child{border-right:0}.metric small{display:block;color:var(--grey);font-size:11px}.metric strong{font:500 23px var(--mono);color:var(--blue)}.ranking-layout{display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(380px,.9fr);gap:34px}.bar-list{display:flex;flex-direction:column;gap:14px}.bar-row{display:grid;grid-template-columns:minmax(120px,1fr) 2fr auto;gap:10px;align-items:center;font-size:12px}.bar-track{height:9px;background:#cdd3ce}.bar-fill{height:100%;background:var(--blue)}.section-header.compact{margin:0 0 16px}.admin-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-action-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:24px}.fulfillment-panel,.danger-panel{padding:24px;background:var(--white);border:1px solid var(--ink)}.fulfillment-panel{box-shadow:7px 7px 0 var(--mist)}.fulfillment-panel h2,.danger-panel h2,.completion-panel h2{margin:7px 0 16px}.danger-panel{border-color:var(--red);background:#f7e1dc}.danger-panel .index-label{color:var(--danger)}.danger-panel p,.completion-panel p{color:var(--grey);font-size:13px;margin-bottom:20px}.completion-panel{display:flex;align-items:center;justify-content:space-between;gap:24px}.admin-product-cell{display:flex;align-items:center;gap:12px;min-width:190px}.admin-product-cell img,.admin-product-cell .image-fallback{width:48px;height:48px;min-height:48px;object-fit:cover;flex:none}.admin-product-cell .image-fallback span{font-size:13px}.admin-product-cell .image-fallback small{display:none}.admin-product-preview{width:125px;aspect-ratio:1;float:right;margin:0 0 16px 20px;background:var(--mist);overflow:hidden;padding:6px;border:1px solid #fff;box-shadow:6px 6px 0 var(--mist)}.admin-product-preview img,.admin-product-preview .image-fallback{width:100%;height:calc(100% - 42px);min-height:0;object-fit:cover}.admin-product-preview .btn{display:flex;width:100%;margin-top:6px}.form-hint{color:var(--grey);font-size:11px}.block-note{display:block;color:var(--grey);font:11px var(--mono);margin-top:4px}.category-editor{display:grid;gap:22px}.category-form{display:grid;grid-template-columns:minmax(0,1fr) 100px auto auto;align-items:end;gap:10px;padding:16px;background:var(--mist);border:1px solid var(--line-dark)}.category-form .form-item{margin:0}.category-list{border-top:3px solid var(--ink)}.category-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line)}.category-item.active{background:#d8eceab3}.category-item strong,.category-item small{display:block}.category-item small,.category-index{color:var(--grey);font:10px var(--mono)}.category-index{color:var(--red)}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#16201cb8;animation:fade .18s}.modal{position:relative;width:min(500px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fbfaf5f5;border:1px solid #fff;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:modal-in .24s;padding:28px}.modal-wide{width:min(780px,100%)}.modal-close{position:absolute;right:13px;top:12px;width:40px;height:40px;border:0;background:transparent;font-size:25px;color:var(--grey)}.modal-heading{padding-right:40px;padding-bottom:18px;margin-bottom:20px;border-bottom:3px solid var(--ink)}.modal-heading h2{font-size:27px;margin-top:4px}.modal-footer{display:flex;justify-content:flex-end;gap:9px;padding-top:18px;margin-top:18px;border-top:1px solid var(--ink)}.confirm-mark{width:54px;height:54px;display:grid;place-items:center;background:var(--red);color:#fff;font:500 27px var(--mono)}.toast{position:fixed;top:20px;left:50%;z-index:2000;transform:translate(-50%);max-width:calc(100vw - 32px);padding:11px 16px;background:var(--ink);color:#fff;box-shadow:6px 6px 0 var(--blue);border-left:4px solid var(--blue);animation:toast-in .22s}.toast-error{border-color:var(--red);box-shadow-color:var(--red)}.toast-success{border-color:var(--green);box-shadow-color:var(--green)}.state-block{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;color:var(--grey);border-block:1px solid var(--line)}.state-block strong{color:var(--ink);font-family:var(--serif);font-size:18px}.state-block small{max-width:360px}.state-code{font:500 42px var(--mono);color:var(--line-dark)}.state-error .state-code{color:var(--red)}.loader{width:30px;height:30px;border:2px solid var(--line);border-top-color:var(--red);border-radius:50%;animation:spin .8s linear infinite}.qty-stepper{height:40px;display:grid;grid-template-columns:40px 44px 40px;border:1px solid var(--ink);background:var(--white)}.qty-stepper button{border:0;background:transparent;font-size:18px}.qty-stepper button:hover{background:var(--mist)}.qty-stepper button:disabled{opacity:.3}.qty-stepper span{display:grid;place-items:center;border-inline:1px solid var(--line-dark);font:500 12px var(--mono)}.pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:24px}.pagination button{min-height:40px;padding:7px 13px;border:1px solid var(--ink);background:var(--white)}.pagination button:hover:not(:disabled){background:var(--ink);color:#fff}.pagination span{font:10px var(--mono);color:var(--grey)}.card,.card-ticket{background:var(--white);border:1px solid var(--ink)}.empty{text-align:center;padding:45px;color:var(--grey)}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);background:var(--paper)}.login-visual{position:relative;overflow:hidden;padding:clamp(34px,6vw,88px);display:flex;flex-direction:column;justify-content:space-between;background-image:linear-gradient(rgba(190,197,190,.75) 1px,transparent 1px),linear-gradient(90deg,rgba(190,197,190,.75) 1px,transparent 1px);background-size:48px 48px;border-right:1px solid var(--ink)}.login-visual:before{content:"";position:absolute;right:8%;top:12%;width:32%;height:68%;background:#fbfaf58c url(/sparrow-specimen.svg?v=3) center/cover no-repeat;border:1px solid rgba(22,32,28,.22);border-radius:2px;box-shadow:0 30px 70px #16201c29,inset 0 0 60px #fbfaf580;transform:rotate(1.5deg)}.login-visual:after{content:"ISSUE 09 / SPECIMEN 024";position:absolute;right:2%;top:38%;padding:8px 14px;background:var(--red);color:#fff;font:10px var(--mono);transform:rotate(90deg)}.login-brand{position:relative;z-index:1}.login-brand strong{display:block;font:900 clamp(58px,8vw,126px)/.92 var(--serif)}.login-brand span{font:500 11px var(--mono);color:var(--red)}.login-ledger{position:relative;z-index:1;width:min(520px,78%);display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--ink)}.login-ledger div{padding:13px;border-right:1px solid var(--ink)}.login-ledger div:last-child{border:0}.login-ledger small,.login-ledger strong{display:block}.login-ledger small{font:9px var(--mono);color:var(--grey)}.login-ledger strong{font-family:var(--serif)}.login-form-side{display:flex;align-items:center;background:#fbfaf5c7;padding:clamp(28px,6vw,80px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-form{width:100%;max-width:420px;margin:auto}.login-form h1{font-size:34px;margin:9px 0}.login-form>p{color:var(--grey);margin-bottom:32px}.password-field{position:relative}.password-field input{padding-right:62px}.password-toggle{position:absolute;right:5px;top:5px;min-height:36px;padding:4px 8px;border:0;background:transparent;color:var(--blue);font-size:12px}.login-form .btn{width:100%;margin-top:5px}.auth-switch{margin-top:20px;padding-top:15px;border-top:1px solid var(--line);text-align:center;color:var(--grey);font-size:13px}.auth-switch a{margin-left:6px;color:var(--blue);font-weight:700}.auth-switch a:hover{text-decoration:underline}.register-page .login-form-side{padding-block:32px}.register-form{max-width:500px}.register-form>p{margin-bottom:20px}.register-form .form-item{margin-bottom:12px}.register-form .form-row{gap:12px}.login-error,.inline-form-error{padding:10px 12px;margin-bottom:14px;border-left:4px solid var(--danger);background:#f8ded9;color:var(--danger);font-size:13px}.inline-form-error:focus{outline:3px solid rgba(189,53,41,.22);outline-offset:2px}.auth-home{margin-top:12px;text-align:center}.auth-home a{color:var(--grey);font-size:13px}.auth-home a:hover{color:var(--blue);text-decoration:underline}.home-page{min-height:100vh;display:flex;flex-direction:column}.home-bar{height:70px;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 30px;max-width:var(--member-width);width:100%;margin:0 auto;border-bottom:1px solid var(--ink);background:#f2f0e8eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.home-bar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.home-masthead{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.8fr);gap:42px;align-items:center;max-width:var(--member-width);width:100%;margin:0 auto;padding:clamp(34px,6vw,88px) 30px;min-height:58vh;position:relative;overflow:hidden;background-image:linear-gradient(rgba(190,197,190,.55) 1px,transparent 1px),linear-gradient(90deg,rgba(190,197,190,.55) 1px,transparent 1px);background-size:48px 48px;border-bottom:1px solid var(--ink)}.home-masthead-copy{position:relative;z-index:1}.home-masthead-copy h1{font:900 clamp(58px,8vw,126px)/.92 var(--serif);margin:10px 0 18px}.home-masthead-copy>p{max-width:540px;color:#465049;margin-bottom:28px}.home-masthead-actions{display:flex;flex-wrap:wrap;gap:10px}.home-specimen{position:relative;min-height:280px}.home-specimen-plate{width:min(100%,340px);margin-left:auto;aspect-ratio:3/4;background:#fbfaf58c url(/sparrow-specimen.svg?v=3) center/cover no-repeat;border:1px solid rgba(22,32,28,.22);border-radius:2px;box-shadow:0 30px 70px #16201c29,inset 0 0 60px #fbfaf580;transform:rotate(1.5deg)}.home-specimen-plate:after{content:"ISSUE 09 / SPECIMEN 024";position:absolute;right:-18%;top:42%;padding:8px 14px;background:var(--red);color:#fff;font:10px var(--mono);transform:rotate(90deg)}.home-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:var(--member-width);width:100%;margin:0 auto;padding:0 30px;border-bottom:1px solid var(--ink)}.home-ledger div{padding:22px 18px;border-right:1px solid var(--ink)}.home-ledger div:last-child{border-right:0}.home-ledger small,.home-ledger strong,.home-ledger p{display:block}.home-ledger small{font:9px var(--mono);color:var(--red)}.home-ledger strong{font-family:var(--serif);font-size:20px;margin:6px 0 8px}.home-ledger p{color:var(--grey);font-size:13px}.home-issue{max-width:var(--member-width);width:100%;margin:0 auto;padding:8px 30px 48px;flex:1}.home-colophon{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;max-width:var(--member-width);width:100%;margin:auto auto 0;padding:22px 30px 40px;border-top:1px solid var(--ink);color:var(--grey);font:10px var(--mono)}.account-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--ink);background:var(--white)}.account-panel{padding:28px;border-right:1px solid var(--ink)}.account-panel:last-child{border-right:0}.account-panel h2{font-size:28px;margin:8px 0 10px}.account-panel>p,.account-id{color:var(--grey);margin-bottom:18px}.account-id{font:12px var(--mono)}.account-panel .btn{margin-top:6px}.home-cover{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:0;margin-bottom:36px;border:1px solid var(--ink);background:var(--white);overflow:hidden}.home-cover-text{grid-template-columns:1fr}.home-cover-copy{padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;align-items:flex-start;gap:14px}.home-cover-copy h2{font-size:clamp(32px,4.2vw,56px);margin:4px 0}.home-cover-dek{font-family:var(--serif);font-size:18px;color:#465049;max-width:36em}.home-cover-excerpt{color:var(--grey);max-width:42em;line-height:1.8}.home-cover-media{min-height:280px;background:var(--mist);padding:18px;border-left:1px solid var(--ink)}.home-cover-media img,.home-cover-media>.image-fallback{width:100%;height:100%;object-fit:cover;filter:saturate(.78)}.home-toc{border-top:3px solid var(--ink)}.home-toc-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;align-items:start;padding:18px 4px;border-bottom:1px solid var(--ink)}.home-toc-row:hover{background:#fbfaf59e}.home-toc-index{font:500 14px var(--mono);color:var(--red);padding-top:4px}.home-toc-row strong{display:block;font-family:var(--serif);font-size:20px;margin:6px 0 4px}.home-toc-row p{color:var(--grey);font-size:13px}.home-toc-row time{font:10px var(--mono);color:var(--grey);padding-top:8px;white-space:nowrap}.journal-wrap{max-width:760px;width:100%;margin:0 auto;padding:36px 30px 64px;flex:1}.journal-back{display:inline-block;margin-bottom:22px;color:var(--grey);font:11px var(--mono)}.journal-back:hover{color:var(--blue)}.journal-wrap h1{font-size:clamp(36px,5vw,64px);margin:14px 0 12px}.journal-dek{font-family:var(--serif);font-size:20px;color:#465049;margin-bottom:10px}.journal-meta{font:11px var(--mono);color:var(--grey);margin-bottom:28px}.journal-cover-media{margin:0 0 32px;background:var(--mist);padding:16px;border:1px solid var(--ink)}.journal-cover-media img,.journal-cover-media>.image-fallback{width:100%;max-height:420px;object-fit:cover}.journal-prose{font-size:16px;line-height:1.9;color:#2b3531}.journal-prose p,.journal-prose ul,.journal-prose ol,.journal-prose blockquote,.journal-prose pre{margin:0 0 1.1em}.journal-prose h1,.journal-prose h2,.journal-prose h3{margin:1.4em 0 .5em}.journal-prose h2{font-size:28px}.journal-prose h3{font-size:22px}.journal-prose a{color:var(--blue);font-weight:700;border-bottom:1px solid currentColor}.journal-prose ul,.journal-prose ol{padding-left:1.4em}.journal-prose blockquote{padding:4px 0 4px 16px;border-left:4px solid var(--red);color:var(--grey);font-family:var(--serif)}.journal-prose code{font:13px var(--mono);background:var(--mist);padding:1px 5px}.journal-prose pre{padding:16px;background:var(--ink);color:#dce2de;overflow:auto}.journal-prose pre code{background:transparent;color:inherit;padding:0}.journal-prose hr{border:0;border-top:1px solid var(--ink);margin:28px 0}.md-editor{display:grid;grid-template-columns:1fr 1fr;min-height:420px;border:1px solid var(--ink);background:var(--white)}.md-editor textarea{min-height:420px;border:0;border-right:1px solid var(--ink);border-radius:0;font:13px/1.7 var(--mono);background:#fbfaf5eb;resize:vertical}.md-editor-preview{min-height:420px;padding:18px 20px;overflow:auto;background:#fff6}.md-editor-empty{color:var(--grey);font-size:13px}.check-line{display:flex;align-items:flex-start;gap:10px;font-size:14px}.check-line input{width:18px;min-height:18px;flex:none;accent-color:var(--red)}.check-line small{display:block;font-weight:400;color:var(--grey);font-size:12px}.admin-product-cell .stamp{display:inline-flex;margin-top:6px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-8px)}}@media (max-width:1199px){.metric-grid{grid-template-columns:repeat(3,1fr)}.metric:nth-child(3){border-right:0}.metric:nth-child(-n+3){border-bottom:1px solid var(--line-dark)}.cart-row{grid-template-columns:auto minmax(190px,1fr) auto auto}.cart-row>.btn{grid-column:2}}@media (max-width:1023px){.member-header-inner{grid-template-columns:1fr auto}.member-nav{display:none}.mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;z-index:80;padding-bottom:env(safe-area-inset-bottom);background:#fbfaf5f5;border-top:1px solid var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-nav .nav-link{min-height:60px;padding:7px 2px;justify-content:center;flex-direction:column;gap:4px;border-bottom:0;border-top:3px solid transparent}.mobile-nav .nav-link .nav-icon{display:block;width:21px;height:21px}.mobile-nav .nav-link .nav-label{display:block;font-size:12px;line-height:1}.mobile-nav .nav-link .nav-label-full{display:none}.mobile-nav .nav-link.active{border-top-color:var(--red)}.admin-shell{grid-template-columns:72px minmax(0,1fr)}.admin-sidebar .brand div:last-child,.side-link span,.admin-user{display:none}.admin-brand{padding:18px}.side-link{justify-content:center;padding:9px}.side-link small{width:auto}.product-tile{grid-column:span 6}.product-tile.featured{grid-column:span 12}.cart-layout{grid-template-columns:1fr}.summary-panel{position:static}.ranking-layout{grid-template-columns:1fr}.login-page{grid-template-columns:1fr 420px}.login-ledger{width:88%}.detail-media{min-height:520px}.home-masthead{grid-template-columns:1fr;min-height:0;padding-bottom:48px}.home-cover{grid-template-columns:1fr}.home-cover-media{min-height:220px;border-left:0;border-top:1px solid var(--ink)}.home-specimen{max-width:280px;min-height:0;margin:0 auto}.account-layout{grid-template-columns:1fr}.account-panel{border-right:0;border-bottom:1px solid var(--ink)}.account-panel:last-child{border-bottom:0}}@media (max-width:719px){body{overflow-x:hidden}.member-header{height:62px}.member-header-inner{padding:0 16px}.brand strong{font-size:17px}.brand small,.account-link-name,.member-account>.btn{display:none}.account-link-short{display:inline}.points-chip strong{font-size:14px}.member-content{padding:24px 16px 108px}.page-header{grid-template-columns:1fr;align-items:start;padding-top:17px}.page-header h1{font-size:31px}.page-header p{font-size:13px}.page-actions .btn{min-height:40px}.filter-bar{top:62px;margin-inline:-16px;padding-inline:16px;flex-wrap:wrap;overflow:visible}.filter-bar>.search-field{flex:1 1 100%;min-width:0}.filter-bar>.segmented{flex:0 1 auto;max-width:100%;overflow-x:auto}.filter-meta{display:none}.asset-hero{grid-template-columns:1fr 1fr}.asset-primary{grid-column:1/-1}.asset-secondary{padding:17px}.asset-secondary strong{font-size:25px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-tile,.product-tile.featured{grid-column:auto}.featured .product-media,.product-media{aspect-ratio:1/1;padding:7px}.product-tile:after{top:7px;right:7px}.product-body{display:block;padding:12px}.product-body h2{font-size:15px}.product-body p{font-size:10px}.product-price{text-align:left;margin-top:8px;font-size:17px}.detail-grid{grid-template-columns:1fr;border:0;background:transparent}.detail-media{min-height:auto;aspect-ratio:1/1;padding:16px;border:1px solid var(--ink)}.detail-media:after{display:none}.detail-panel{padding:26px 0}.detail-panel h1{font-size:41px}.detail-actions{position:fixed;left:0;right:0;bottom:calc(61px + env(safe-area-inset-bottom));z-index:60;padding:10px 16px;background:#fbfaf5f5;border-top:1px solid var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cart-row{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.cart-product img,.cart-product .image-fallback{width:62px;height:62px;min-height:62px}.cart-total{grid-column:2}.cart-row>.btn{grid-column:3}.cart-layout{gap:18px}.order-record{grid-template-columns:1fr auto}.order-record-main{grid-column:1/-1}.order-actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.points-overview{grid-template-columns:1fr}.balance-block{padding:28px 22px}.balance-side{border-left:0;border-top:1px solid #526159;padding:25px 22px}.table-wrap.responsive-table .table{display:none}.mobile-records{display:block;border-top:3px solid var(--ink)}.mobile-record{padding:16px 0;border-bottom:1px solid var(--ink)}.mobile-record-head{display:flex;justify-content:space-between;gap:10px}.mobile-record dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.mobile-record dt{font-size:10px;color:var(--grey)}.mobile-record dd{font-size:12px;overflow-wrap:anywhere}.mobile-record .table-actions{margin-top:13px}.info-grid,.form-row{grid-template-columns:1fr}.info-item-wide{grid-column:auto}.timeline{grid-template-columns:1fr;gap:18px}.timeline li:before{left:8px;top:10px;bottom:-20px;width:4px;height:auto}.task-grid{grid-template-columns:1fr}.task-block{border-right:0;border-bottom:1px solid var(--ink)}.task-block:last-child{border-bottom:0}.metric-grid{grid-template-columns:1fr 1fr}.metric,.metric:nth-child(3){border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.metric:nth-child(2n){border-right:0}.metric:nth-last-child(-n+2){border-bottom:0}.admin-shell{display:block;padding-bottom:60px}.admin-sidebar{display:none}.admin-command{height:58px;padding:0 16px}.admin-content{padding:21px 16px 55px}.admin-mobile-nav{display:grid;grid-template-columns:repeat(6,1fr);position:fixed;bottom:0;left:0;right:0;z-index:80;background:var(--ink)}.admin-mobile-nav .side-link{margin:0;border:0;border-top:3px solid transparent;display:flex;flex-direction:column;gap:0;min-height:60px;padding:6px 1px;font-size:9px;text-align:center}.admin-mobile-nav .side-link.active{border-top-color:var(--red)}.admin-mobile-nav .side-link small,.admin-mobile-nav .side-link span{display:block}.admin-info-grid,.admin-action-grid{grid-template-columns:1fr}.completion-panel{align-items:flex-start;flex-direction:column}.completion-panel .btn{width:100%}.admin-product-preview{float:none;width:100%;max-height:180px;aspect-ratio:16/9;margin:0 0 18px}.category-form{grid-template-columns:1fr 90px}.category-form .btn{width:100%}.category-item{grid-template-columns:30px minmax(0,1fr)}.category-item .table-actions{grid-column:2;min-width:0}.modal-mask{padding:0;align-items:end}.modal{width:100%;max-height:92vh;padding:23px 18px;padding-bottom:calc(23px + env(safe-area-inset-bottom));animation:drawer-in .24s}.modal-wide{width:100%}.modal-footer{position:sticky;bottom:-23px;background:var(--white);margin-inline:-18px;padding:14px 18px}.login-page{display:block}.login-visual{min-height:35vh;padding:28px 22px;border-right:0;border-bottom:1px solid var(--ink)}.login-visual:before{width:30%;height:58%;top:20%}.login-visual:after{right:-25px}.login-brand strong{font-size:57px}.login-ledger{width:100%}.login-form-side{min-height:65vh;padding:31px 22px}.login-form h1{font-size:29px}.table-actions{min-width:150px}.home-bar{height:62px;padding:0 16px}.home-masthead,.home-ledger,.home-issue,.home-colophon,.journal-wrap{padding-inline:16px}.home-toc-row{grid-template-columns:36px minmax(0,1fr);gap:10px}.home-toc-row time{grid-column:2;padding-top:0}.md-editor{grid-template-columns:1fr}.md-editor textarea{border-right:0;border-bottom:1px solid var(--ink)}.home-masthead-copy h1{font-size:57px}.home-ledger{grid-template-columns:1fr}.home-ledger div{border-right:0;border-bottom:1px solid var(--ink);padding:16px 0}.home-ledger div:last-child{border-bottom:0}.home-specimen{max-width:220px}.home-colophon{padding-bottom:32px}@keyframes drawer-in{0%{opacity:0;transform:translateY(20px)}}}@media (max-width:420px){.brand-mark{width:30px;height:37px}.points-chip{padding:4px 7px}.product-grid{grid-template-columns:1fr}.cart-row{grid-template-columns:auto 1fr}.cart-row>.qty-stepper,.cart-row>.btn{grid-column:2}.order-thumb{width:58px;height:58px}.metric-grid{grid-template-columns:1fr}.metric,.metric:nth-child(2n),.metric:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line-dark)}.metric:last-child{border-bottom:0}.login-ledger{display:none}.login-visual{min-height:31vh}.login-form-side{min-height:69vh}.detail-actions .btn{padding-inline:10px;font-size:13px}.page-header h1{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html{overflow-x:clip}body{min-height:100vh;min-height:100dvh;overflow-wrap:break-word}.login-page,.member-shell,.admin-shell,.home-page{min-height:100vh;min-height:100dvh}.admin-sidebar{height:100vh;height:100dvh}.toast{top:calc(12px + env(safe-area-inset-top))}.modal{max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px)}.md-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.md-editor-head label{margin:0}.md-preview-toggle{display:none}.account-logout{display:none;margin-top:28px;padding-top:18px;border-top:1px solid var(--ink)}.account-logout .btn{width:100%}.segmented{-webkit-overflow-scrolling:touch;scrollbar-width:none}.segmented::-webkit-scrollbar{display:none}@media (max-width:1023px){:root{--member-width:100vw;--admin-width:100vw}input,select,textarea{font-size:16px}.home-cover{display:flex;flex-direction:column}.home-cover-media{order:-1;border-left:0;border-top:0;border-bottom:1px solid var(--ink)}.home-cover-text .home-cover-media{display:none}.home-specimen-plate:after{display:none}.home-ledger{display:none}}@media (max-width:719px){.home-bar,.member-header{height:auto;min-height:calc(62px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.filter-bar{top:calc(62px + env(safe-area-inset-top))}.member-content{padding:24px 16px calc(120px + env(safe-area-inset-bottom))}.admin-command{height:auto;min-height:calc(58px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-inline:16px}.admin-command-left{flex:1;min-width:0}.admin-menu-btn{display:inline-flex;flex:none}.admin-shell{padding-bottom:0}.admin-content{padding:21px 16px 48px}.admin-drawer-mask{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;background:#16201c8c;opacity:0;pointer-events:none;transition:opacity .2s}.admin-drawer-mask.open{opacity:1;pointer-events:auto}.admin-mobile-nav{display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:200;width:min(189px,57vw);background:var(--ink);box-shadow:16px 0 38px #16201c52;transform:translate(-104%);transition:transform .22s ease;padding-bottom:env(safe-area-inset-bottom)}.admin-mobile-nav.open{transform:translate(0)}.admin-mobile-nav .admin-nav{flex:1;overflow-y:auto;padding:14px 10px}.admin-mobile-nav .side-link{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;min-height:48px;padding:10px 12px;margin:0 0 2px;border-left:3px solid transparent;color:#aab4ae;font-size:14px;text-align:left}.admin-mobile-nav .side-link small{width:25px;flex:none;font:10px/1 var(--mono);color:#718078}.admin-mobile-nav .side-link span{display:block;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-mobile-nav .side-link:hover{color:#fff;background:#243029}.admin-mobile-nav .side-link.active{color:var(--green);border-left-color:var(--red);background:#2a3630}.admin-drawer-head{flex:none;display:flex;align-items:center;justify-content:space-between;height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 6px 0 14px;border-bottom:1px solid #45504a}.admin-drawer-head .brand{gap:8px}.admin-drawer-head .brand strong{color:#fff;font-size:16px}.admin-drawer-head .brand small{color:#97a39c}.admin-drawer-close{width:38px;height:38px;flex:none;display:grid;place-items:center;border:0;background:transparent;color:#97a39c;font-size:22px}.admin-drawer-close:hover{color:#fff}.admin-drawer-user{flex:none;padding:14px;border-top:1px solid #45504a}.admin-drawer-user strong,.admin-drawer-user small{display:block}.admin-drawer-user small{color:#839087;font:10px var(--mono)}.qty-stepper{height:44px;grid-template-columns:44px 52px 44px}.detail-panel{padding-bottom:96px}.detail-actions{bottom:calc(61px + env(safe-area-inset-bottom))}.account-logout{display:block}.home-masthead{padding-top:28px;padding-bottom:32px}.home-masthead-copy h1{font-size:clamp(40px,12vw,48px)}.home-cover-copy{padding:22px 18px 26px}.home-cover-copy h2{font-size:clamp(26px,8vw,36px)}.home-cover-dek{font-size:16px}.home-toc-row{min-height:52px;align-items:center}.journal-wrap{padding-top:24px;padding-bottom:48px}.journal-wrap h1{font-size:clamp(28px,8vw,40px)}.journal-dek{font-size:17px}.journal-prose{font-size:16px}.journal-prose h2{font-size:22px}.journal-prose h3{font-size:18px}.login-visual{min-height:28vh;padding:22px 18px}.login-brand strong{font-size:clamp(40px,12vw,48px)}.login-form-side{min-height:0;padding:28px 18px 40px}.modal{max-height:92dvh;padding-bottom:calc(23px + env(safe-area-inset-bottom))}.md-preview-toggle{display:inline-flex}.md-editor{min-height:0}.md-editor textarea{min-height:240px;font-size:16px}.md-editor-preview{display:none;min-height:0}.md-editor.preview-open .md-editor-preview{display:block;min-height:220px}.page-header h1,.detail-panel h1,.product-body h2,.home-toc-row strong{overflow-wrap:anywhere}.balance-block strong{font-size:clamp(48px,16vw,88px)}.asset-primary strong{font-size:clamp(48px,14vw,88px)}}@media (max-width:420px){.home-register-btn,.home-login-btn{min-height:auto;padding:0;border:0;background:transparent;color:var(--blue);box-shadow:none;font-size:13px}.home-register-btn:hover,.home-login-btn:hover{background:transparent;transform:none;box-shadow:none;text-decoration:underline}.login-visual{min-height:24vh}.login-form-side{min-height:0}.detail-panel h1{font-size:32px}.balance-block strong,.asset-primary strong{font-size:clamp(40px,18vw,64px)}.admin-mobile-nav .side-link{font-size:13px}}.route-loading{min-height:100vh}.wheel-layout{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:44px;align-items:start}.wheel-stage-wrap{position:sticky;top:104px}.wheel-stage{position:relative;width:100%;aspect-ratio:1;max-width:420px;margin:0 auto}.wheel-pointer{position:absolute;top:-8px;left:50%;transform:translate(-50%);z-index:5;width:0;height:0;border-left:18px solid transparent;border-right:18px solid transparent;border-top:36px solid var(--red);filter:drop-shadow(0 3px 4px rgba(22,32,28,.35))}.wheel-svg-wrap{width:100%;height:100%;transition:transform 4.6s cubic-bezier(.15,.82,.22,1)}.wheel-svg{width:100%;height:100%}.wheel-svg text{font-family:var(--sans)}.wheel-hub{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:4;width:27%;aspect-ratio:1;border-radius:50%;border:0;background:var(--ink);color:var(--paper);box-shadow:0 6px 18px #16201c66;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;font-family:var(--serif);-webkit-user-select:none;user-select:none}.wheel-hub strong{font-size:clamp(15px,2.4vw,21px);letter-spacing:.08em}.wheel-hub small{font-family:var(--mono);font-size:9px;letter-spacing:.2em;color:var(--green);margin-top:3px}.wheel-hub:hover{background:var(--red-dark)}.wheel-hub:active{transform:translate(-50%,-50%) scale(.95)}.wheel-hub:disabled{cursor:not-allowed;opacity:.7;transform:translate(-50%,-50%)}.wheel-toast{margin-top:14px;padding:9px 12px;background:var(--ink);color:var(--green);font-size:12px;letter-spacing:.03em}.wheel-side{min-width:0}.chances-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.chance-card{display:flex;flex-direction:column;gap:12px;padding:17px 15px;border:1px solid var(--ink);background:var(--white);box-shadow:4px 4px #16201c1a}.chance-icon{width:34px;height:34px;display:grid;place-items:center;background:var(--ink);color:var(--green);font:500 15px var(--serif)}.chance-card small{color:var(--grey);font-size:11px}.chance-card strong{font-size:14px;font-family:var(--sans)}.chance-card .btn{margin-top:auto}.wheel-balance{display:flex;align-items:baseline;gap:10px;margin-top:18px;padding:16px 19px;background:var(--ink);color:var(--paper);flex-wrap:wrap}.wheel-balance span{font:10px var(--mono);letter-spacing:.16em;color:var(--green);text-transform:uppercase}.wheel-balance strong{font:700 30px var(--mono);color:var(--green)}.wheel-balance small{color:#97a39c;font-size:11px}.wheel-records{margin-top:30px}.wheel-rules-toggle{margin-top:24px;padding:9px 0;border:0;border-bottom:1px solid var(--line-dark);background:none;color:var(--blue);font-size:13px;font-weight:700}.wheel-rules{margin-top:14px;padding:17px 19px;border:1px solid var(--line-dark);background:#fbfaf5b3;font-size:13px;color:#46504b}.wheel-rules p{margin-bottom:9px}.wheel-rules ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px 14px;margin:6px 0 9px}.wheel-rules li{display:flex;justify-content:space-between;border-bottom:1px dashed var(--line);padding:3px 0;font-size:12px}.wheel-rules li strong{font-family:var(--mono);color:var(--ink)}.wheel-budget-note{font-size:12px;color:var(--grey)}.wheel-result{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 6px;text-align:center}.wheel-result-badge{padding:4px 12px;background:var(--red);color:#fff;font:500 11px var(--mono);letter-spacing:.14em}.wheel-result-label{font:900 32px var(--serif);color:var(--ink)}.wheel-result small{color:var(--grey);font-size:12px}.admin-section{margin-bottom:10px}.game-config-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}.game-config-grid .form-item{margin-bottom:0}.game-config-switch{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 13px;border:1px solid var(--line-dark);background:#fbfaf5db;cursor:pointer;font-size:13px;font-weight:700}.game-config-switch input{width:auto;min-height:auto;accent-color:var(--red)}.section-actions{display:flex;justify-content:flex-end;margin-top:15px}.table-input{border:1px solid var(--line);background:var(--white);min-height:38px;padding:6px 9px;font-size:13px}.table-input-sm{max-width:110px}.weight-bad{color:var(--danger);font-weight:700}.prize-bars{display:flex;flex-direction:column;gap:10px;margin-top:16px}.prize-bar{display:grid;grid-template-columns:92px 1fr auto auto;gap:12px;align-items:center;font-size:13px}.prize-bar-label{font-weight:700}.prize-bar-track{height:14px;background:var(--mist);border:1px solid var(--line-dark)}.prize-bar-track i{display:block;height:100%;background:var(--green)}.prize-bar strong{font-family:var(--mono);color:var(--blue)}.claw-layout{display:grid;gap:28px}.claw-machine-tabs{display:flex;gap:10px;flex-wrap:wrap}.claw-machine-tabs .chin{padding:8px 16px;border:1px solid var(--ink);background:var(--white);font-size:13px;font-weight:700;cursor:pointer}.claw-machine-tabs .chin.active{background:var(--ink);color:#fff}.claw-game{display:grid;grid-template-columns:minmax(300px,1fr) 360px;gap:34px;align-items:start}.claw-stage{position:relative}.claw-3d{width:100%;aspect-ratio:4/3;border:1px solid #0c151a;background:#14222a;overflow:hidden;position:relative;cursor:grab;touch-action:none;box-shadow:8px 8px #0a141a59}.claw-3d canvas{display:block;width:100%!important;height:100%!important}.claw-3d-pending{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#e8efe98c;font:11px var(--mono);letter-spacing:.14em;animation:claw-pending-blink 1.2s ease-in-out infinite}@keyframes claw-pending-blink{50%{opacity:.45}}.claw-hint{position:absolute;left:12px;bottom:10px;padding:5px 10px;background:#16201cb8;color:#e8efe9;font:10px var(--mono);letter-spacing:.12em;pointer-events:none}.claw-toast{margin-top:12px;padding:9px 12px;background:var(--ink);color:var(--green);font-size:12px}.claw-panel{min-width:0}.claw-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.claw-actions .btn-gold{grid-column:1/-1}.claw-pity{margin-top:18px;padding:15px 16px;border:1px solid var(--ink);background:var(--white)}.claw-pity-label{font:10px var(--mono);letter-spacing:.14em;color:var(--red)}.claw-pity-track{height:10px;background:var(--mist);border:1px solid var(--line-dark);margin:9px 0 6px}.claw-pity-track i{display:block;height:100%;background:var(--green);transition:width .4s}.claw-pity strong{font-family:var(--mono);font-size:15px}.claw-pity small{display:block;color:var(--grey);font-size:11px;margin-top:2px}.claw-meter{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.claw-broadcast{margin-top:16px;padding:14px 16px;border:1px dashed var(--line-dark);background:#fbfaf5b3}.claw-broadcast .ic{font:10px var(--mono);letter-spacing:.14em;color:var(--blue)}.claw-broadcast p{margin:7px 0 0;font-size:13px}.claw-broadcast b{color:var(--red-dark);font-family:var(--mono)}.claw-broadcast small{display:block;color:var(--grey)}.claw-records{margin-top:8px}.claw-result-card{margin-bottom:18px;padding:14px 16px;border:1px solid var(--ink);background:var(--white);box-shadow:5px 5px #16201c14}.claw-result-card.hit{border-color:var(--green)}.claw-result-card.miss{border-color:var(--line-dark)}.claw-result-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.claw-result-head strong{font-family:var(--serif);font-size:19px}.claw-result-badge{display:inline-block;padding:2px 9px;border:1px solid var(--ink);background:var(--ink);color:#fff;font:700 11px var(--mono);letter-spacing:.1em}.claw-result-card.hit .claw-result-badge{background:var(--green)}.claw-result-card.miss .claw-result-badge{background:var(--grey)}.claw-result-label{margin-top:8px;font-size:15px;font-weight:700}.claw-result-card small{display:block;margin-top:4px;color:var(--grey);font-size:12px}.claw-admin-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}.claw-admin-fields .form-item{margin-bottom:0}.claw-scheme-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 90px auto;gap:10px;align-items:center;margin-bottom:8px}.claw-scheme-row .table-input{margin:0}.prize-bar small{color:var(--grey)}@media (max-width:719px){.claw-game{grid-template-columns:1fr;gap:20px}.claw-3d{aspect-ratio:4/3}.claw-admin-fields{grid-template-columns:1fr 1fr}.claw-scheme-row{grid-template-columns:1fr 60px 60px auto;gap:6px}.wheel-layout{grid-template-columns:1fr;gap:26px}.wheel-stage-wrap{position:static}.wheel-toast{margin-top:11px}.chances-grid{grid-template-columns:1fr 1fr 1fr;gap:9px}.chance-card{padding:13px 11px;gap:9px}.chance-card strong{font-size:12px}.wheel-rules ul,.game-config-grid{grid-template-columns:1fr 1fr}.prize-bar{grid-template-columns:76px 1fr auto auto;gap:8px}}.eb-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--paper)}.eb-card{position:relative;width:min(560px,100%);background:var(--white);border:1px solid var(--ink);box-shadow:var(--shadow);padding:34px}.eb-card h1{font-size:30px;margin:14px 0 8px}.eb-card p{color:var(--grey);font-size:13px;margin-bottom:16px}.eb-stamp{position:absolute;right:22px;top:22px;display:grid;place-items:center;width:52px;height:52px;background:var(--red);color:#fff;font:500 15px var(--mono);clip-path:polygon(0 0,100% 0,100% 82%,78% 100%,0 100%);transform:rotate(3deg)}.eb-detail{margin:0 0 20px;padding:10px 12px;border:1px solid var(--line);background:var(--mist);color:var(--grey);font:11px/1.6 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.eb-actions{display:flex;gap:10px;flex-wrap:wrap}:root{--grey:#59635d}.admin-shell .page-header{padding:14px 0 16px;margin-bottom:16px;border-top-width:3px}.admin-shell .page-header h1{font-size:25px;margin-top:5px;animation:rise-in .2s ease-out both}.admin-shell .page-header p{font-size:12.5px;margin-top:5px}.admin-shell .page-header:after{width:64px;animation:line-draw .26s ease-out both}.admin-shell .page-actions .btn{box-shadow:none}.admin-shell .page-actions .btn:hover{box-shadow:3px 3px 0 var(--ink)}.domain-bar{display:flex;gap:10px;align-items:center;border-block:1px solid var(--ink);padding:8px 2px;margin-bottom:16px;background:#fbfaf5b8;flex-wrap:wrap}.domain-bar .domain-meta{margin-left:auto;font:500 10px var(--mono);color:var(--grey)}.seg-print{display:flex;border:1px solid var(--ink);background:var(--white);overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none}.seg-print::-webkit-scrollbar{display:none}.seg-print button{border:0;border-right:1px solid var(--line);background:transparent;white-space:nowrap;min-height:36px;padding:6px 13px;color:var(--grey);font-weight:600;font-size:12.5px;display:inline-flex;align-items:center;gap:6px}.seg-print button:last-child{border-right:0}.seg-print button:hover{background:var(--mist);color:var(--ink)}.seg-badge{font:500 9px/1.4 var(--mono);background:var(--red);color:#fff;padding:1px 5px;font-style:normal}.plate{border:1px solid var(--ink);background:var(--white);padding:12px 14px;position:relative;animation:plate-in .18s ease-out both}.plate-h{display:flex;align-items:baseline;gap:8px;margin-bottom:9px;padding-right:46px;position:relative}.plate-h h3{font:700 13px var(--sans);letter-spacing:.02em}.plate-hint{font:500 9.5px var(--mono);color:var(--grey);margin-left:auto;text-align:right}.plate-fig{position:absolute;right:0;top:1px;font:500 8.5px var(--mono);color:var(--blue);letter-spacing:.08em}.plate-note{font:10px var(--sans);color:var(--grey);margin-top:7px}.hbar{display:flex;align-items:flex-end;gap:3px;min-height:44px}.hbar i{flex:1;border:1px solid var(--ink);border-bottom:0;background:repeating-linear-gradient(45deg,rgba(22,32,28,.5) 0 1.5px,transparent 1.5px 4.5px);min-height:3px;transition:height .32s cubic-bezier(.2,.7,.3,1)}.hbar i.solid{background:var(--red);border-color:var(--red-dark)}.hbar-x{display:flex;gap:3px;margin-top:3px}.hbar-x span{flex:1;text-align:center;font:500 8.5px var(--mono);color:var(--grey);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar-h{display:flex;flex-direction:column;gap:6px}.hbar-h-row{display:grid;grid-template-columns:minmax(76px,auto) 1fr auto;gap:9px;align-items:center;font-size:12px}.hbar-h-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar-h-track{height:11px}.hbar-h-track i{display:block;height:100%;border:1px solid var(--ink);border-left:0;background:repeating-linear-gradient(45deg,rgba(22,32,28,.5) 0 1.5px,transparent 1.5px 4.5px)}.hbar-h-track i.solid{background:var(--red);border-color:var(--red-dark)}.rline{width:100%;display:block}.rline-grid{stroke:var(--line);stroke-width:1}.rline-path{stroke:var(--red);stroke-linejoin:round;stroke-linecap:round}.rline-peak{fill:var(--white);stroke:var(--ink);stroke-width:1.5}.heat{display:flex;gap:2px;flex-wrap:wrap}.heat i{width:13px;height:15px;background:var(--mist);border:1px solid rgba(22,32,28,.08)}.heat i.l1{background:var(--blue-light)}.heat i.l2{background:#9ccac6}.heat i.l3{background:var(--blue)}.heat i.l4{background:var(--red)}.steps{display:flex;gap:2px;min-width:90px}.steps i{flex:1;height:6px;background:var(--line)}.steps i.done{background:var(--green)}.chips{display:flex;gap:5px;flex-wrap:wrap}.chips span{border:1px solid var(--ink);background:var(--white);padding:2px 8px;font:500 10px var(--mono)}.chips span.hot{background:var(--red);border-color:var(--red-dark);color:#fff}.chips span.warn{background:#f5e9b8;border-color:var(--warning);color:var(--warning)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.stat-block{border:1px solid var(--ink);background:var(--white);padding:10px 12px;position:relative;display:block}.stat-block:after{content:attr(data-n);position:absolute;right:7px;top:5px;font:500 8px var(--mono);color:var(--line-dark)}.stat-block small{display:block;font:500 9.5px var(--mono);color:var(--grey);letter-spacing:.05em}.stat-block b{display:block;font:500 24px/1.15 var(--mono);margin:4px 0 2px}.stat-block .stat-foot{font:10.5px var(--sans);color:var(--grey);display:block}.stat-block:hover{box-shadow:4px 4px #16201c1f}.ledger-li{display:flex;justify-content:space-between;gap:10px;padding:8px 2px;border-bottom:1px dashed var(--line);font-size:12.5px;align-items:baseline}.ledger-li:last-child{border-bottom:0}.ledger-li b{font:500 12px var(--mono);white-space:nowrap}.ledger-li .st{margin-right:6px}@keyframes line-draw{0%{width:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(4px)}}@keyframes plate-in{0%{opacity:0;transform:translateY(5px)}}.admin-shell .stat-block,.admin-shell .task-block{animation:plate-in .2s ease-out both}.admin-shell .stat-grid .stat-block:nth-child(2),.admin-shell .task-grid .task-block:nth-child(2){animation-delay:40ms}.admin-shell .stat-grid .stat-block:nth-child(3),.admin-shell .task-grid .task-block:nth-child(3){animation-delay:80ms}.admin-shell .stat-grid .stat-block:nth-child(4),.admin-shell .task-grid .task-block:nth-child(4){animation-delay:.12s}.admin-shell .table tbody td:first-child{position:relative}.admin-shell .table tbody td:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--red);transition:width .14s;z-index:1}.admin-shell .table tbody tr:hover td:first-child:before{width:3px}.domain-body .page-header{padding-top:6px}:root{--paper:#f6f5f1;--white:#ffffff;--ink:#1e2622;--grey:#66716b;--blue:#167d83;--blue-light:#e9f4f4;--green:#4d8b3a;--mist:#f0efe9;--line:#eae8e2;--line-dark:#dfdcd3;--warning:#d98a1f;--success:#4d8b3a;--radius:12px;--r-lg:18px;--r-md:13px;--r-sm:9px;--sh-1:0 1px 2px rgba(30,38,34,.05);--sh-2:0 1px 2px rgba(30,38,34,.04),0 10px 30px -12px rgba(30,38,34,.14);--sh-3:0 2px 4px rgba(30,38,34,.05),0 20px 48px -16px rgba(30,38,34,.2);--shadow:var(--sh-3);--ease-out:cubic-bezier(.22,.9,.3,1);--spring:cubic-bezier(.34,1.45,.5,1);--red-soft:#fdf0ee;--teal-soft:#e9f4f4;--amber-soft:#fcf4e4;--green-soft:#eff6ea}body{background-image:radial-gradient(1000px 420px at 92% -5%,rgba(230,74,54,.04),transparent 60%),radial-gradient(820px 500px at -5% 105%,rgba(22,125,131,.045),transparent 60%);background-size:auto}::selection{background:var(--red);color:#fff}h1,h2,h3,h4{letter-spacing:-.01em}.mono,b,strong{font-variant-numeric:tabular-nums}.btn{border:0;border-radius:99px;background:var(--red);box-shadow:0 4px 14px -4px #e64a3673;transition:transform .18s var(--spring),box-shadow .22s,background .2s,color .2s}.btn:hover{background:#d8402d;transform:translateY(-2px);box-shadow:0 8px 22px -6px #e64a368c}.btn:active{transform:scale(.94)}.btn:disabled{transform:none;box-shadow:none}.btn-secondary,.btn-outline{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-dark)}.btn-secondary:hover,.btn-outline:hover{background:#fff;color:var(--ink);transform:translateY(-2px);box-shadow:inset 0 0 0 1.5px var(--ink)}.btn-quiet,.btn-ghost{background:transparent;color:var(--grey);box-shadow:none}.btn-quiet:hover,.btn-ghost:hover{background:#ffffffb3;color:var(--ink);transform:none;box-shadow:none}.btn-danger{background:var(--danger);box-shadow:0 4px 14px -4px #bd352973}.btn-danger:hover{background:#9f2a21;box-shadow:0 8px 22px -6px #bd35298c}.btn-gold{background:var(--red)}.link-button{color:var(--blue)}.page-header{border-top:0;border-bottom:0;padding:26px 0 20px;margin-bottom:20px}.page-header:after{display:none}.index-label{color:var(--red)}.section-header{border-top:0;padding-top:0;margin:34px 0 16px}.admin-shell .page-header{padding:14px 0}.admin-shell .page-header:after{display:none;animation:none}input,select,textarea{border:1.5px solid var(--line);border-radius:var(--radius);background:#fbfaf7;transition:border .18s,box-shadow .18s,background .18s}input:focus,select:focus,textarea:focus{background:#fff}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px #167d831a;outline:0}.filter-bar{border-block:0;background:#ffffffd1;border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:10px 14px;margin-bottom:20px}.filter-bar>input[type=date]{width:auto;flex:1 1 150px;min-width:0;min-height:36px;max-width:190px}.filter-bar>select.segmented{width:auto;flex:1 1 200px;min-width:0;max-width:260px}.search-field:before{color:var(--blue)}.segmented{border:0;border-radius:99px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line);padding:3px;gap:2px}.segmented button{border-right:0;border-radius:99px;color:var(--grey);transition:background .2s,color .2s}.segmented button.active{background:var(--ink);color:#fff}.domain-bar{border-block:0;background:#ffffffb8;border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:8px 10px}.seg-print{border:0;border-radius:99px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line);padding:3px;gap:2px}.seg-print button{border-right:0;border-radius:99px;transition:background .2s,color .2s}.seg-print button:hover{background:var(--mist)}.seg-print button.on{background:var(--ink);color:#fff}.seg-badge{border-radius:99px}.plate{border:0;border-radius:var(--r-lg);background:#fff;box-shadow:var(--sh-1);padding:16px 18px;transition:box-shadow .25s,transform .25s var(--ease-out)}.plate:hover{box-shadow:var(--sh-2)}.plate-fig{color:var(--blue);opacity:.7}.stat-grid{gap:10px}.stat-block{border:0;border-radius:var(--r-md);background:#fff;box-shadow:var(--sh-1);padding:14px 16px;transition:transform .22s var(--spring),box-shadow .25s}.stat-block:after{color:var(--line-dark)}.stat-block:hover{transform:translateY(-3px) rotate(-.3deg);box-shadow:var(--sh-2)}.stat-block.tone-red b{color:var(--red)}.stat-block.tone-blue b{color:var(--blue)}.stat-block.tone-warn b{color:var(--warning)}.task-grid,.metric-grid{border:0;gap:10px;background:transparent}.task-block{border-right:0;border-radius:var(--r-md);background:#fff;box-shadow:var(--sh-1);transition:transform .22s var(--spring),box-shadow .25s}.task-block:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}.task-block.urgent{background:var(--red);color:#fff;box-shadow:0 8px 22px -8px #e64a3680}.task-block.urgent small{color:#ffffffd9}.metric{border-right:0;border-radius:var(--r-md);background:#fff;box-shadow:var(--sh-1)}.fulfillment-panel,.danger-panel{border:0;border-radius:var(--r-lg);box-shadow:var(--sh-1)}.fulfillment-panel{box-shadow:var(--sh-1)}.danger-panel{background:var(--red-soft)}.card,.card-ticket{border:0;border-radius:var(--r-lg);box-shadow:var(--sh-1)}.summary-panel{border:0;border-radius:var(--r-lg);background:#ffffffd9;box-shadow:var(--sh-2)}.summary-panel h2{border-bottom:2px solid var(--line)}.summary-line{border-bottom:1px solid var(--line)}.modal{border:0;border-radius:var(--r-lg);box-shadow:var(--sh-3)}.modal-heading{border-bottom:2px solid var(--line)}.modal-footer{border-top:1px solid var(--line)}.modal-close{border-radius:50%}.modal-close:hover{background:var(--mist)}.confirm-mark{border-radius:var(--r-md)}.eb-card{border:0;border-radius:var(--r-lg);box-shadow:var(--sh-3)}.toast{border-radius:var(--radius);box-shadow:var(--sh-3);border-left-width:4px}.info-grid{gap:2px;background:transparent;border:0}.info-item{border-radius:var(--r-sm);background:#fffc}.qty-stepper{border:0;border-radius:99px;box-shadow:inset 0 0 0 1.5px var(--line)}.qty-stepper span{border-inline:1px solid var(--line)}.qty-stepper button:hover{background:var(--mist);border-radius:50%}.pagination button{border:0;border-radius:99px;box-shadow:inset 0 0 0 1.5px var(--line);transition:transform .18s var(--spring)}.pagination button:hover:not(:disabled){background:var(--ink);color:#fff;transform:translateY(-2px)}.category-form{border:0;border-radius:var(--r-md);background:var(--mist)}.category-list,.order-list,.cart-list,.table-wrap,.mobile-records{border-top:0}.category-item{border-bottom:1px solid var(--line);border-radius:var(--r-sm)}.category-item.active{background:var(--teal-soft)}.md-editor{border:0;border-radius:var(--r-lg);box-shadow:var(--sh-1);overflow:hidden}.md-editor textarea{border-right:1px solid var(--line);background:#fbfaf7}.table-wrap{border-radius:var(--r-lg);background:#fff;box-shadow:var(--sh-1);padding:4px 8px}.table{background:transparent}.table th{background:transparent;border-bottom:2px solid var(--line);color:var(--grey);position:static}.table td{border-bottom:1px solid var(--line)}.table tbody tr:hover{background:var(--teal-soft)}.admin-shell .table tbody tr:hover td:first-child:before{width:3px;border-radius:2px}.table-input{border:1.5px solid var(--line);border-radius:var(--r-sm)}.status,.stamp{border:0;border-radius:99px;padding:4px 12px}.status:before{border-radius:50%}.status-pending{color:var(--warning);background:var(--amber-soft)}.status-shipped{color:var(--blue);background:var(--teal-soft)}.status-completed,.status-active{color:var(--success);background:var(--green-soft)}.status-cancelled,.status-inactive{color:var(--grey);background:var(--mist)}.status-low{color:var(--danger);background:var(--red-soft)}.status-secondhand{color:#6d3f86;background:#f3ecf8}.stamp-pending{color:var(--warning);background:var(--amber-soft)}.stamp-shipped{color:var(--blue);background:var(--teal-soft)}.stamp-completed{color:var(--success);background:var(--green-soft)}.stamp-cancelled{color:var(--grey);background:var(--mist)}.stamp-cover,.stamp-notice{color:var(--red);background:var(--red-soft)}.stamp-essay{color:var(--blue);background:var(--teal-soft)}.chips span{border:0;border-radius:99px;background:var(--mist);color:var(--grey)}.chips span.hot{background:var(--red);color:#fff}.chips span.warn{background:var(--amber-soft);color:var(--warning)}.qualification,.login-error,.inline-form-error{border-left:0;border-radius:var(--r-md);background:var(--red-soft)}.hbar i{border:0;border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,#9ecfd2,var(--blue));transition:height .45s var(--ease-out)}.hbar i.solid{background:linear-gradient(180deg,#f0715f,var(--red))}.hbar-h-track{background:var(--mist);border-radius:99px}.hbar-h-track i{border:0;border-radius:99px;background:linear-gradient(90deg,#9ecfd2,var(--blue))}.hbar-h-track i.solid{background:linear-gradient(90deg,#f0715f,var(--red))}.rline-peak{fill:#fff;stroke:var(--red)}.heat i{border:0;border-radius:3px}.steps i{border-radius:99px}.steps i.done{background:var(--blue)}.steps i.cur{background:var(--red)}.prize-bar-track{border:0;border-radius:99px;background:var(--mist)}.prize-bar-track i{border-radius:99px;background:var(--blue)}.claw-pity-track{border:0;border-radius:99px;background:var(--mist)}.claw-pity-track i{border-radius:99px}:root{--side-a:#1c2b25;--side-b:#131d18;--side-ink:#a7b8ae;--side-ink-dim:#61756b;--side-hi:rgba(255,255,255,.07);--side-edge:rgba(255,255,255,.09)}.admin-shell{background:var(--paper)}.admin-sidebar{background:linear-gradient(178deg,var(--side-a),var(--side-b));color:var(--side-ink);border-right:0;box-shadow:2px 0 22px -8px #131d1873}.admin-brand{border-bottom:1px solid var(--side-edge)}.admin-brand .brand strong{color:#fff}.admin-brand .brand small{color:var(--side-ink-dim)}.side-link{border-radius:var(--r-md);border-left:0;color:var(--side-ink);margin:0 8px 3px;padding:10px 12px;position:relative;transition:background .2s,color .2s,transform .2s var(--spring)}.side-link small{color:var(--side-ink-dim);transition:color .2s}.side-link:before{content:"";position:absolute;left:0;top:50%;translate:0 -50%;width:3px;height:0;border-radius:2px;background:var(--red);transition:height .28s var(--spring)}.side-link:hover{color:#fff;background:var(--side-hi)}.side-link:hover small{color:var(--side-ink)}.side-link:active{transform:scale(.97)}.side-link.active{color:#fff;background:linear-gradient(90deg,#e64a363d,#e64a360a)}.side-link.active:before{height:20px}.side-link.active small{color:#f08a7a}.admin-user{border-top:1px solid var(--side-edge);color:#fff}.admin-user small{color:var(--side-ink-dim)}.admin-command,.member-header{border-bottom:0;background:#f6f5f1d9;box-shadow:var(--sh-1)}.nav-link.active{border-color:var(--red);color:var(--ink)}.points-chip{border-radius:99px;background:var(--teal-soft);color:var(--blue);padding:6px 14px}.account-menu-panel{border:0;border-radius:var(--r-md);box-shadow:var(--sh-3)}.account-menu-item{border-radius:var(--r-sm)}.account-menu-item.active{background:var(--teal-soft)}.asset-hero{border:0;gap:12px;background:transparent}.asset-hero:before{display:none}.asset-primary{border-radius:var(--r-lg);background:#fff;color:var(--ink);box-shadow:var(--sh-1)}.asset-primary small,.asset-secondary small{color:var(--grey)}.asset-primary strong{color:var(--red)}.asset-secondary{border-right:0;border-radius:var(--r-lg);background:#fff;box-shadow:var(--sh-1)}.product-grid{border:0;gap:14px;background:transparent}.product-tile{border:0;border-radius:var(--r-lg);box-shadow:var(--sh-1);transition:transform .28s var(--spring),box-shadow .3s}.product-tile:hover{transform:translateY(-6px) rotate(-.4deg);box-shadow:var(--sh-3)}.product-tile:after{display:none}.product-media{border-radius:var(--r-md);background:var(--mist)}.image-fallback{border:0;border-radius:var(--r-md);background:var(--mist)}.detail-grid{border:0;gap:14px;background:transparent}.detail-media{border-right:0;border-radius:var(--r-lg);box-shadow:var(--sh-1)}.detail-media:after{display:none}.detail-media img{box-shadow:none;border-radius:var(--r-md)}.detail-panel{border-radius:var(--r-lg);background:#fff;box-shadow:var(--sh-1);padding:clamp(28px,4vw,52px)}.detail-price{border-bottom:2px solid var(--line);color:var(--red)}.detail-facts{border-bottom:2px solid var(--line)}.summary-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.order-record{border-bottom:1px solid var(--line);border-radius:var(--r-md)}.order-record:hover{background:#fff;box-shadow:var(--sh-1)}.points-overview{border:0;gap:12px;background:transparent;color:var(--ink)}.balance-block{border-radius:var(--r-lg);background:#fff;box-shadow:var(--sh-1)}.balance-block strong{color:var(--red)}.balance-side{border-left:0;border-radius:var(--r-lg);background:#fff;box-shadow:var(--sh-1);background-image:none}.balance-side>div:not(.trend-bars){border-bottom:1px solid var(--line)}.trend-bars span{border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,#9ecfd2,var(--blue))}.home-bar{border-bottom:0;box-shadow:var(--sh-1)}.home-masthead{border-bottom:0}.home-ledger{border-bottom:0;gap:12px}.home-ledger div{border-right:0;border-radius:var(--r-md);background:#fff;box-shadow:var(--sh-1)}.home-specimen-plate,.login-visual:before{border-radius:var(--r-lg);border:0;box-shadow:var(--sh-3)}.home-cover{border:0;border-radius:var(--r-lg);box-shadow:var(--sh-1)}.home-cover-media{border-left:0;border-radius:var(--r-md);margin:14px}.home-toc{border-top:0}.home-toc-row{border-bottom:1px solid var(--line);border-radius:var(--r-md)}.home-toc-row:hover{background:#fff;box-shadow:var(--sh-1)}.home-colophon,.home-issue{border-top:0}.journal-cover-media{border:0;border-radius:var(--r-lg);box-shadow:var(--sh-1)}.journal-prose blockquote{border-left-color:var(--red);border-radius:0 var(--r-sm) var(--r-sm) 0}.journal-prose pre{border-radius:var(--r-md)}.account-layout{border:0;gap:12px;background:transparent}.account-panel{border-right:0;border-radius:var(--r-lg);box-shadow:var(--sh-1)}.login-visual{border-right:0}.chance-card{border:0;border-radius:var(--r-md);box-shadow:var(--sh-1)}.chance-icon{border-radius:var(--r-sm)}.wheel-balance{border-radius:var(--r-lg);background:#fff;color:var(--ink);box-shadow:var(--sh-1)}.wheel-balance strong{color:var(--red)}.wheel-balance span{color:var(--blue)}.wheel-balance small{color:var(--grey)}.wheel-toast,.claw-toast{border-radius:var(--r-md);background:var(--teal-soft);color:var(--blue)}.wheel-rules,.claw-pity,.claw-result-card,.claw-broadcast{border:0;border-radius:var(--r-md);box-shadow:var(--sh-1)}.claw-result-card.hit{box-shadow:inset 0 0 0 1.5px var(--green)}.claw-result-card.miss{box-shadow:var(--sh-1)}.claw-3d{border:0;border-radius:var(--r-lg);box-shadow:var(--sh-2)}.claw-machine-tabs .chin{border:0;border-radius:99px;box-shadow:inset 0 0 0 1.5px var(--line)}.claw-machine-tabs .chin.active{background:var(--ink);color:#fff;box-shadow:none}.wheel-hub{box-shadow:var(--sh-2)}.wheel-hub small{color:#8fd07a}.game-config-switch{border:1.5px solid var(--line);border-radius:var(--r-md)}@keyframes pop-in{0%{opacity:0;transform:translateY(12px) scale(.97)}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}@keyframes plate-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes modal-in{0%{opacity:0;transform:translateY(16px) scale(.96)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-12px) scale(.95)}}@keyframes shimmer{to{background-position:-200% 0}}.modal{animation:modal-in .35s var(--spring)}.toast{animation:toast-in .3s var(--spring)}.account-menu-panel{animation:modal-in .25s var(--spring)}.admin-shell .page-header h1{animation:rise-in .35s var(--ease-out) both}.admin-shell .stat-block,.admin-shell .task-block,.admin-shell .metric,.admin-shell .plate{animation:pop-in .5s var(--spring) both}.admin-shell .stat-grid .stat-block:nth-child(2),.admin-shell .task-grid .task-block:nth-child(2){animation-delay:70ms}.admin-shell .stat-grid .stat-block:nth-child(3),.admin-shell .task-grid .task-block:nth-child(3){animation-delay:.14s}.admin-shell .stat-grid .stat-block:nth-child(4),.admin-shell .task-grid .task-block:nth-child(4){animation-delay:.21s}.admin-shell .stat-grid .stat-block:nth-child(5){animation-delay:.28s}.admin-shell .stat-grid .stat-block:nth-child(6){animation-delay:.35s}.member-shell .product-tile,.member-shell .asset-primary,.member-shell .asset-secondary,.home-page .home-cover,.home-page .home-toc-row{animation:pop-in .5s var(--spring) both}.member-shell .product-tile:nth-child(2),.home-page .home-toc-row:nth-child(2){animation-delay:60ms}.member-shell .product-tile:nth-child(3),.home-page .home-toc-row:nth-child(3){animation-delay:.12s}.member-shell .product-tile:nth-child(4),.home-page .home-toc-row:nth-child(4){animation-delay:.18s}.member-shell .product-tile:nth-child(5),.home-page .home-toc-row:nth-child(5){animation-delay:.24s}.member-shell .product-tile:nth-child(6),.home-page .home-toc-row:nth-child(6){animation-delay:.3s}.state-block .loader{border-radius:50%}@media (max-width:719px){.admin-drawer-mask{background:#131d1873}.admin-mobile-nav{background:linear-gradient(178deg,var(--side-a),var(--side-b));box-shadow:16px 0 38px #131d1852}.admin-drawer-head{border-bottom:1px solid var(--side-edge)}.admin-drawer-head .brand strong{color:#fff}.admin-drawer-head .brand small{color:var(--side-ink-dim)}.admin-drawer-close{color:var(--side-ink)}.admin-drawer-close:hover{color:#fff}.admin-mobile-nav .side-link{color:var(--side-ink);border-radius:var(--r-md);margin:0 8px 3px}.admin-mobile-nav .side-link small{color:var(--side-ink-dim)}.admin-mobile-nav .side-link:hover{color:#fff;background:var(--side-hi)}.admin-mobile-nav .side-link.active{color:#fff;background:linear-gradient(90deg,#e64a363d,#e64a360a)}.admin-mobile-nav .side-link.active small{color:#f08a7a}.admin-drawer-user{border-top:1px solid var(--side-edge);color:#fff}.admin-drawer-user small{color:var(--side-ink-dim)}.mobile-nav{border-top:0;box-shadow:0 -8px 24px -12px #1e262226}.detail-actions{border-top:0;background:#f6f5f1eb;box-shadow:0 -8px 24px -12px #1e262226}.modal{border-radius:var(--r-lg) var(--r-lg) 0 0}.task-block{border-bottom:0}.metric,.metric:nth-child(3){border-right:0;border-bottom:0}.metric:nth-child(2n){border-right:0}.metric:nth-last-child(-n+2){border-bottom:0}.home-ledger div{border-bottom:0}.detail-media{border:0}.modal-footer{border-radius:0 0 var(--r-lg) var(--r-lg)}}@media (max-width:1023px){.side-link small{color:var(--side-ink-dim)}.home-cover-media{border-top:0}}@media (max-width:420px){.metric,.metric:nth-child(2n),.metric:nth-last-child(-n+2){border-right:0;border-bottom:0}}.mp-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;padding:6px 14px;border:0;border-radius:99px;background:#fff;box-shadow:var(--sh-1);color:var(--grey);font:600 12px var(--sans);transition:transform .18s var(--spring),color .2s,box-shadow .2s}.mp-back:hover{color:var(--ink);transform:translate(-3px);box-shadow:var(--sh-2)}.mp-hero{position:sticky;top:64px;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:14px 18px;margin-bottom:12px;border-radius:var(--r-lg);background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--sh-2)}.mp-avatar{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(150deg,var(--red),#f2907f);color:#fff;font:900 23px var(--serif);box-shadow:0 8px 20px -8px #e64a36a6}.mp-id{min-width:0}.mp-id .index-label{margin-bottom:2px}.mp-name{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.mp-name h1{font:800 21px/1.25 var(--sans);overflow-wrap:anywhere}.mp-sub{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px;color:var(--grey);font-size:12px}.mp-sub b{font:500 11.5px var(--mono);color:var(--blue)}.mp-kpis{display:flex;gap:22px}.mp-kpi{text-align:right}.mp-kpi small{display:block;font:500 9.5px var(--mono);letter-spacing:.09em;color:var(--grey)}.mp-kpi b{display:block;font:500 25px/1.2 var(--mono);font-variant-numeric:tabular-nums}.mp-kpi.tone-red b{color:var(--red)}.mp-kpi.tone-teal b{color:var(--blue)}.mp-acts{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.mp-acts .btn{min-height:38px;padding:8px 16px;font-size:12.5px}.mp-note{display:flex;gap:11px;align-items:flex-start;padding:13px 16px;margin-bottom:12px;border-radius:var(--r-md);background:var(--amber-soft);color:#8a5a10;font-size:12.5px;line-height:1.6}.mp-note b{font:500 12px var(--mono);color:var(--warning)}.mp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.mp-stat{position:relative;overflow:hidden;border:0;border-radius:var(--r-md);background:#fff;box-shadow:var(--sh-1);padding:12px 14px 13px;text-align:left;cursor:pointer;transition:transform .22s var(--spring),box-shadow .25s}.mp-stat:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--spring)}.mp-stat:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}.mp-stat:active{transform:scale(.97)}.mp-stat.on{box-shadow:var(--sh-2)}.mp-stat.on:after{transform:scaleX(1)}.mp-stat small{display:block;font:500 9.5px var(--mono);letter-spacing:.09em;color:var(--grey)}.mp-stat b{display:block;font:500 23px/1.25 var(--mono);margin:3px 0 1px;font-variant-numeric:tabular-nums}.mp-stat.on b{color:var(--red)}.mp-stat span{display:block;font:11.5px var(--sans);color:var(--grey);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-board{border-radius:var(--r-lg);background:#fff;box-shadow:var(--sh-1);overflow:hidden}.mp-bar{display:flex;align-items:center;gap:12px;padding:9px 12px;border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap}.mp-tabs{display:flex;gap:2px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mp-tabs::-webkit-scrollbar{display:none}.mp-tabs button{border:0;border-radius:99px;background:transparent;padding:7px 15px;font:600 12.5px var(--sans);color:var(--grey);white-space:nowrap;transition:background .2s,color .2s,transform .18s var(--spring)}.mp-tabs button:hover{background:var(--mist);color:var(--ink)}.mp-tabs button:active{transform:scale(.95)}.mp-tabs button.on{background:var(--ink);color:#fff}.mp-tabs button em{font:500 10px var(--mono);font-style:normal;opacity:.6;margin-left:5px}.mp-search{margin-left:auto;position:relative;flex:0 1 210px}.mp-search input{min-height:36px;border-radius:99px;padding:6px 14px;font-size:12.5px}.mp-count{font:500 10.5px var(--mono);color:var(--grey);white-space:nowrap}.mp-scroll{max-height:clamp(260px,calc(100vh - 360px),540px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-dark) transparent}.mp-scroll::-webkit-scrollbar{width:9px}.mp-scroll::-webkit-scrollbar-thumb{background:var(--line-dark);border:2.5px solid #fff;border-radius:99px}.mp-scroll::-webkit-scrollbar-thumb:hover{background:#c2bdb2}.login-page{background:var(--paper)}.login-visual{border-right:0;background-image:radial-gradient(760px 420px at 82% 8%,rgba(230,74,54,.07),transparent 62%),radial-gradient(680px 460px at 8% 92%,rgba(22,125,131,.08),transparent 60%),radial-gradient(420px 300px at 40% 45%,rgba(255,255,255,.75),transparent 70%);background-size:auto}.login-visual:before{border:0;border-radius:var(--r-lg);box-shadow:var(--sh-3);transform:rotate(2deg);transition:transform .5s var(--spring),box-shadow .4s;animation:lg-plate-in .7s var(--spring) .15s both}.login-visual:hover:before{transform:rotate(0) translateY(-6px);box-shadow:0 26px 60px -18px #1e262247}.login-visual:after{right:6%;top:16%;padding:6px 14px;background:#fff;color:var(--red);font:500 10px var(--mono);letter-spacing:.14em;border-radius:99px;box-shadow:var(--sh-2);transform:rotate(0);animation:lg-rise .5s var(--ease-out) .45s both}.login-brand{animation:lg-rise .55s var(--ease-out) both}.login-brand span{display:inline-block;padding:5px 13px;background:#fff;color:var(--grey);font:500 10px var(--mono);letter-spacing:.16em;border-radius:99px;box-shadow:var(--sh-1)}.login-brand strong{margin-top:16px;letter-spacing:-.02em}.login-brand:after{content:"";display:block;width:72px;height:6px;margin-top:18px;border-radius:4px;background:linear-gradient(90deg,var(--red),#f2907f);animation:line-draw .5s var(--ease-out) .3s both}.login-ledger{border-block:0;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.login-ledger div{border-right:0;border-radius:var(--r-md);background:#fff;box-shadow:var(--sh-1);padding:13px 15px;transition:transform .22s var(--spring),box-shadow .25s;animation:lg-rise .5s var(--ease-out) both}.login-ledger div:nth-child(1){animation-delay:.35s}.login-ledger div:nth-child(2){animation-delay:.43s}.login-ledger div:nth-child(3){animation-delay:.51s}.login-ledger div:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}.login-ledger small{color:var(--red);letter-spacing:.12em}.login-ledger strong{font:700 15px var(--sans);color:var(--ink)}.login-form-side{background-color:transparent;background-image:radial-gradient(680px 420px at 90% 10%,rgba(230,74,54,.05),transparent 60%),radial-gradient(620px 420px at 10% 90%,rgba(22,125,131,.06),transparent 60%);-webkit-backdrop-filter:none;backdrop-filter:none}.login-form{background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-3);padding:clamp(28px,4vw,42px);max-width:440px;animation:lg-card-in .5s var(--spring) .1s both}.login-form h1{font:800 clamp(26px,3vw,32px)/1.3 var(--sans);width:fit-content;background:linear-gradient(transparent 58%,rgba(230,74,54,.18) 58% 92%,transparent 92%)}.login-form>p{margin-bottom:26px}.login-form .form-item label{font-size:12px;color:var(--grey)}.login-form .btn{margin-top:10px;box-shadow:0 6px 18px -6px #e64a3680}.login-error{margin-bottom:12px}.auth-switch{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.register-page .login-form{max-width:520px}.register-page .login-visual:before{animation-delay:.1s}@keyframes lg-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes lg-plate-in{0%{opacity:0;transform:rotate(6deg) translateY(26px) scale(.94)}}@keyframes lg-card-in{0%{opacity:0;transform:translateY(22px) scale(.96)}}@media (max-width:1023px){.login-ledger{width:88%}}@media (max-width:719px){.login-visual{background-image:radial-gradient(420px 260px at 85% 10%,rgba(230,74,54,.08),transparent 62%),radial-gradient(380px 260px at 10% 90%,rgba(22,125,131,.09),transparent 60%)}.login-visual:after{right:8%;top:12%}.login-visual:before{width:34%;height:46%;top:9%}.login-brand strong{letter-spacing:-.02em}.login-ledger{gap:8px}.login-ledger div{padding:10px 12px}.login-form{padding:24px 20px;border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--sh-2)}}.home-specimen-plate{background:transparent url(/sparrow-specimen.svg?v=4) center/contain no-repeat;box-shadow:none;border:0;transform:rotate(0);filter:drop-shadow(0 16px 24px rgba(30,38,34,.15));transition:transform .5s var(--spring),filter .4s}.home-specimen-plate:hover{transform:translateY(-6px) rotate(-1.2deg);filter:drop-shadow(0 24px 32px rgba(30,38,34,.2))}.home-specimen-plate:after{display:none}.login-visual:before{background:transparent url(/sparrow-specimen.svg?v=4) center/contain no-repeat;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 16px 24px rgba(30,38,34,.14))}.login-visual:hover:before{box-shadow:none;filter:drop-shadow(0 24px 32px rgba(30,38,34,.2))}.login-visual:after{display:none}.mp-row{position:relative;display:grid;grid-template-columns:104px minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:10px 16px;border-bottom:1px solid var(--line);transition:background .18s;animation:mp-row-in .32s var(--ease-out) both}.mp-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--red);transform:scaleY(0);transition:transform .22s var(--spring)}.mp-row:hover{background:var(--teal-soft)}.mp-row:hover:before{transform:scaleY(1)}.mp-row.dim{opacity:.5}.mp-row:last-child{border-bottom:0}.mp-row time{font:500 11px var(--mono);color:var(--grey);overflow-wrap:anywhere}.mp-main{min-width:0}.mp-main strong{font:700 13px var(--sans);overflow-wrap:anywhere}.mp-main span{color:var(--grey);font-size:12px;overflow-wrap:anywhere}.mp-val{font:500 13px var(--mono);white-space:nowrap;font-variant-numeric:tabular-nums}.mp-val.pos{color:var(--success)}.mp-val.neg{color:var(--danger)}.mp-val.warn{color:var(--warning)}.mp-tag{display:inline-flex;margin-right:7px;padding:1px 8px;border-radius:99px;font:500 10px var(--mono);background:var(--mist);color:var(--grey);vertical-align:1px}.mp-tag.t-order{background:var(--red-soft);color:var(--red)}.mp-tag.t-checkin{background:var(--teal-soft);color:var(--blue)}.mp-tag.t-point{background:var(--amber-soft);color:var(--warning)}.mp-tag.t-game{background:var(--green-soft);color:var(--green)}.mp-foot{padding:11px 16px;text-align:center;font:500 10.5px var(--mono);color:var(--grey);background:#fbfaf7}.mp-empty .state-block{min-height:190px;border-block:0}.mp-sentinel{height:1px}@keyframes mp-row-in{0%{opacity:0;transform:translateY(6px)}}@media (max-width:1023px){.mp-hero{top:58px;grid-template-columns:auto minmax(0,1fr) auto;gap:14px}.mp-kpis{grid-column:2/-1;justify-content:flex-start;gap:26px}.mp-kpi{text-align:left}.mp-acts{grid-column:1/-1;justify-content:flex-start}.mp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:719px){.mp-hero{top:calc(58px + env(safe-area-inset-top));grid-template-columns:auto minmax(0,1fr);padding:12px 14px;gap:12px}.mp-avatar{width:46px;height:46px;border-radius:15px;font-size:20px}.mp-name h1{font-size:18px}.mp-kpis{grid-column:1/-1;gap:22px}.mp-kpi b{font-size:21px}.mp-scroll{max-height:none;overflow:visible}.mp-bar{padding:8px 10px}.mp-search{flex:1 1 100%;margin-left:0}.mp-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:11px 13px}.mp-row time{grid-column:1/-1}.mp-stat b{font-size:20px}}@media (max-width:719px) and (min-aspect-ratio:4/7){.member-header,.home-bar{min-height:calc(56px + env(safe-area-inset-top))}.admin-command{min-height:calc(52px + env(safe-area-inset-top))}.mobile-nav .nav-link{min-height:54px}.admin-mobile-nav .side-link{min-height:46px}.member-content{padding:16px 16px calc(102px + env(safe-area-inset-bottom))}.admin-content{padding:14px 14px 44px}.page-header{padding-top:12px;padding-bottom:14px;margin-bottom:14px}.page-header h1{font-size:27px}.filter-bar{top:calc(56px + env(safe-area-inset-top));padding:8px 12px;margin-bottom:14px}.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline{grid-template-columns:repeat(3,1fr);gap:0}.timeline li:before{left:9px;top:8px;right:-9px;bottom:auto;width:auto;height:4px}.mp-hero{top:calc(52px + env(safe-area-inset-top));padding:10px 12px;gap:10px}.mp-avatar{width:42px;height:42px;border-radius:14px;font-size:18px}.mp-name h1{font-size:17px}.mp-kpi b{font-size:19px}.mp-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mp-stat{padding:9px 11px 10px}.mp-stat b{font-size:18px}.mp-scroll{max-height:clamp(220px,calc(100vh - 330px),460px);overflow-y:auto}.mp-row{grid-template-columns:108px minmax(0,1fr) auto;gap:10px;padding:9px 13px}.mp-row time{grid-column:auto;font-size:10.5px;white-space:nowrap}.mp-bar{padding:7px 10px}.mp-search{flex:0 1 150px;margin-left:auto}.cart-row{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.cart-product img,.cart-product .image-fallback{width:56px;height:56px;min-height:56px}.qty-stepper{height:40px;grid-template-columns:36px 44px 36px}.cart-row>.btn{min-height:36px;padding:6px 10px;font-size:12px}.state-block{min-height:200px}.modal{padding:20px 16px}.detail-actions{bottom:calc(55px + env(safe-area-inset-bottom));padding:8px 14px}.summary-panel{top:calc(56px + env(safe-area-inset-top))}.wheel-layout{gap:20px}.login-visual{min-height:30vh}.login-ledger{display:none}.login-form-side{min-height:0;padding:22px 18px 30px}.login-form{padding:22px 18px}.home-masthead{padding-top:22px;padding-bottom:26px;min-height:0}.home-masthead-copy h1{font-size:clamp(36px,10vw,44px)}}.plate-info{display:none;width:18px;height:18px;flex:none;border:0;border-radius:50%;background:var(--mist);color:var(--grey);font:600 10px/1 var(--sans);align-items:center;justify-content:center;cursor:pointer;margin-left:auto}.mp-more{display:none;width:20px;height:20px;flex:none;border:0;border-radius:50%;background:var(--mist);color:var(--grey);font:600 11px/1 var(--sans);align-items:center;justify-content:center;cursor:pointer}span.w-short,span.t-short{display:none}@media (max-width:719px) and (min-aspect-ratio:4/7){.index-label,.page-header p{display:none}.stat-block:after{display:none}.plate-fig,.domain-meta,.section-header small,.state-code,.load-hint,.image-fallback small,.admin-mobile-nav .side-link small,.admin-drawer-user small,.modal-heading .index-label,.confirm-mark,.fulfillment-panel .index-label,.danger-panel .index-label,.completion-panel .index-label{display:none}.stat-foot,.plate-h h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plate-hint{max-width:40%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.block-note,.metric span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-meta{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.state-block small{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.admin-product-cell small{max-width:112px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plate-note{max-height:0;overflow:hidden;opacity:0;margin-top:0;transition:max-height .3s var(--ease-out),opacity .25s,margin-top .3s}.plate.note-open .plate-note{max-height:110px;opacity:1;margin-top:7px}.plate-info,.mp-more{display:inline-flex}.mp-sub.open .w-full{display:inline}span.w-full,span.t-full{display:none}span.w-short,span.t-short{display:inline}}@media (max-width:719px) and (min-aspect-ratio:4/7){.page-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.page-header .page-actions{justify-content:flex-end}.section-header{flex-wrap:wrap}.stat-grid>*,.metric-grid>*,.task-grid>*,.mp-stats>*,.game-config-grid>*{min-width:0}.plate,.plate-h,.plate-h>*,.hbar-x span,.hbar-h-row>*,.bar-row>*,.prize-bar>*,.mp-row>*,.ledger-li>*,.info-item,.order-record>*,.cart-row>*,.claw-scheme-row>*,.category-item>*,.mp-bar>*{min-width:0}.filter-bar,.filter-bar>*{min-width:0;max-width:100%}.stat-foot,.plate-hint,.block-note,.metric span,.filter-meta{min-width:0}.ledger-li{flex-wrap:wrap;row-gap:2px}}@media (max-width:719px) and (min-aspect-ratio:4/7){.login-visual{min-height:0;padding:20px 18px 12px;justify-content:flex-start}.login-page{display:flex;flex-direction:column}.login-form-side{flex:1}.login-brand span{padding:4px 11px;font-size:9px}.login-brand strong{font-size:clamp(40px,12vw,52px);margin-top:10px}.login-brand:after{width:56px;height:5px;margin-top:10px}.login-visual:before{width:42%;height:72%;top:14%;right:4%;animation:lg-plate-in .7s var(--spring) .15s both,lg-float 6s ease-in-out 1.2s infinite}}@keyframes lg-float{0%,to{transform:rotate(2deg) translateY(0)}50%{transform:rotate(1deg) translateY(-7px)}}.heat-top,.tbl-swipe{display:none}.rline-peak-label{fill:var(--red);font:500 9px var(--mono);letter-spacing:.02em}@media (max-width:719px) and (min-aspect-ratio:4/7){.grid-k3{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid-k2{grid-template-columns:minmax(0,1fr)!important}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plate-h{flex-wrap:wrap;row-gap:2px}.plate-hint{order:3;flex:1 1 100%;max-width:100%;margin-left:0}.plate .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;position:relative}.plate .table{min-width:400px}.tbl-swipe{display:block;font:500 9.5px var(--mono);color:var(--teal);text-align:right;padding:4px 2px 0}.heat-top{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.heat-top span{font:500 9.5px var(--mono);background:var(--red-soft);color:var(--red);border-radius:99px;padding:2px 9px}.plate .state-block{min-height:84px}.hbar-x span{font-size:9px}}@media (max-width:719px) and (min-aspect-ratio:4/7){.grid-k3>.plate:last-child:nth-child(odd){grid-column:1/-1}.filter-bar>select.segmented,.filter-bar>input[type=date]{flex:1 1 calc(50% - 6px);max-width:calc(50% - 6px)}.filter-bar>.search-field{flex:1 1 60%;min-width:0}.filter-bar>.search-field+.btn{flex:none}.filter-bar>.segmented{box-shadow:inset -18px 0 14px -14px #1e262233}.plate .table{min-width:340px}.plate .table td,.plate .table th{white-space:nowrap}.plate .table .admin-product-cell,.plate .table td:first-child{white-space:normal}.image-fallback{min-height:56px;box-shadow:inset 0 0 0 1px var(--line)}.image-fallback span{font-size:11px}.mobile-record .image-fallback{min-height:44px}.claw-actions,.game-config-grid{min-width:0}.mobile-record{padding:12px 0}.mobile-record dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;margin-top:9px}.mobile-record .table-actions{margin-top:9px}}.gb-bar>.gb-console{margin-left:auto;flex:none;white-space:nowrap}.gb-bar>.domain-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gb-range{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1 1 auto;min-width:0;max-width:430px}.gb-range label{font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--grey);white-space:nowrap}.gb-range>span{color:var(--grey);font-size:12px}.gb-range input[type=date]{width:auto;flex:1 1 140px;min-width:0;border:0;border-radius:var(--r-sm);background:var(--white);box-shadow:inset 0 0 0 1.5px var(--line);padding:7px 9px;min-height:36px;font-family:var(--mono);font-size:12.5px;color:var(--ink);transition:box-shadow .2s var(--ease-out)}.gb-range input[type=date]:focus{outline:0;box-shadow:inset 0 0 0 1.5px var(--ink)}.row-open>td{background:var(--mist)}.gb-detail{border-top:1px dashed var(--line-dark);background:#f6f5f1b8;border-radius:0 0 var(--r-md) var(--r-md);padding:12px 14px 6px}.gb-detail-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:9px;min-width:0}.gb-detail-head strong{font-size:14px}.gb-runs{border-top:0;box-shadow:none;background:transparent}.gb-runs .table{min-width:540px}.gb-settle{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:10px;align-items:start}.gb-settle-list{min-width:0}.gb-settle-panel{min-width:0;position:sticky;top:134px}.gb-settle-panel>.plate{margin:0}.gb-settle-panel .plate-h{flex-wrap:wrap}.table td.gb-items,.plate .table td.gb-items{white-space:normal;word-break:break-word;min-width:110px}.gb-pending{margin-top:12px;padding:11px 13px;border-radius:var(--r-md);background:var(--amber-soft);box-shadow:inset 0 0 0 1px #d98a1f3d}.gb-pending>strong{font-size:12.5px;color:#8a5a10}.gb-pending ul{list-style:none;margin:9px 0 0;padding:0;display:grid;gap:5px}.gb-pending li{display:flex;gap:9px;align-items:baseline;flex-wrap:wrap;font-size:12.5px;min-width:0}.gb-pending li>span:first-child{font-weight:600}.gb-pending li .order-meta{margin-left:auto}.gb-pending a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.gb-pending .plate-note{margin-top:9px}.settle-imgs{display:flex;flex-direction:column;gap:14px;max-height:62vh;overflow-y:auto}.settle-imgs figure{margin:0}.settle-imgs img{width:100%;display:block;border:1px solid var(--line);border-radius:var(--r-sm)}.settle-imgs figcaption{text-align:center;color:var(--grey);font-size:12px;margin-top:6px}.gb-adj{margin-left:7px;padding:1px 7px;border:1px solid var(--warning);color:var(--warning);border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;vertical-align:1px}.gb-edit-form label{display:block;margin-top:12px;font-size:12.5px;color:var(--grey)}.gb-edit-form input{width:100%;margin-top:5px}.gb-edit-who{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.gb-edit-warn{margin-top:10px;font-size:12.5px;color:var(--warning)}.gb-assign{display:flex;gap:6px;flex-wrap:wrap;align-items:center;min-width:0}.gb-span2{grid-column:span 2}@media (max-width:1199px){.gb-settle{grid-template-columns:minmax(0,1fr)}.gb-settle-panel{position:static}.gb-span2{grid-column:auto}}@media (max-width:719px){.gb-detail{display:none}.gb-settle{gap:8px}.gb-runs .table{min-width:560px}.gb-settle-panel{position:static}}@media (max-width:719px) and (min-aspect-ratio:4/7){.gb-bar{gap:7px;padding:7px 9px}.gb-bar>.seg-print{flex:1 1 100%;order:1}.gb-bar>.domain-meta{display:block;order:2;flex:1 1 auto;min-width:0;font-size:10.5px;white-space:normal;overflow:visible}.gb-bar>.gb-console{order:3;margin-left:auto;min-height:32px;padding-inline:11px;font-size:12px}.gb-filter{gap:6px;padding:8px 11px;margin-bottom:13px}.gb-filter>.search-field{flex:1 1 100%}.gb-filter>.segmented{flex:1 1 auto;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap;box-shadow:none}.gb-filter>.segmented button{white-space:nowrap}.gb-filter>.filter-meta{flex:none;font-size:10.5px}.gb-range{flex:1 1 100%;gap:5px}.gb-range label{flex:0 0 auto;font-size:11px}.table-wrap.responsive-table .gb-runs>.table{display:table}.gb-range input[type=date]{width:auto;flex:1 1 110px;min-width:0;min-height:34px;padding:6px 7px;font-size:12px}.gb-range>.btn{flex:none}.gb-settle-panel .plate-h .plate-hint{order:3;flex:1 1 100%}.gb-pending{padding:10px 11px}.gb-pending li{gap:7px;font-size:12px}.gb-pending li .order-meta{margin-left:0;flex:1 1 100%}.gb-detail-head{gap:6px}.gb-assign .btn{flex:0 1 auto}}
