/* Self-hosted (OFL) so visitors' browsers never contact Google. */@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-latin-ext-49935c4b623536eb645c61103b8e6cae.woff2?vsn=d) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-latin-7c87a648293fbb5b2924aafaa59e8aea.woff2?vsn=d) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin-ext-6d36d5bdedfabb5bbee2ab6b6ded3416.woff2?vsn=d) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin-938c6e8019b69313372c47dbb7a7c930.woff2?vsn=d) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Themes: four Wada Sanzo combinations (Dictionary of Color Combinations: #348 Meadow, #344 Parchment, #310 Forest, #295 Midnight). Every text/background pair meets WCAG AA; see the contrast check notes in README. */:root{--bg:#f4f4ec;--surface:#fbfbf6;--field:#fdfdfa;--ink:#253122;--muted:#616a5d;--line:#dddfd8;--line-strong:#8c9288;--accent:#437742;--accent-hover:#365f35;--on-accent:#fbfbf6;--accent-2:#8e9a5c;--highlight:#c1c494;--on-highlight:#253122;--soft:#ecf0e8;--selected:#dee6d9;--track:#e1e3dd;--tint:#eaefe6;--tint-strong:#d6e1d2;--focus:#437742;--danger:#a72144;--danger-hover:#7d1833;--on-danger:#ffffff;--danger-line:#deafb8;--toast:#253122;--on-toast:#fbfbf6;--backdrop:#0f140eb3;--shadow:#20281c22;--shadow-strong:#20281c40;--card-back:#dbddc0;--card-front:#f1f1e4;--lend-bg:#ddeaef;--lend-ink:#1c4286;--give-bg:#e1e9dd;--give-ink:#2e5a2d;--sell-bg:#fbeacf;--sell-ink:#71502f;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#161d14;--surface:#1f2a1c;--field:#1a2418;--ink:#f5ecc2;--muted:#b5b290;--line:#3d4533;--line-strong:#797b62;--accent:#eeb480;--accent-hover:#f1c399;--on-accent:#161d14;--accent-2:#837e31;--highlight:#3a4a26;--on-highlight:#f5ecc2;--soft:#383b28;--selected:#4d4832;--track:#394130;--tint:#3c3d2a;--tint-strong:#554e36;--focus:#eeb480;--danger:#f58e84;--danger-hover:#f9b0a8;--on-danger:#161d14;--danger-line:#6a4d40;--toast:#f5ecc2;--on-toast:#1f2a1c;--backdrop:#05030cb3;--shadow:#00000066;--shadow-strong:#00000099;--card-back:#374725;--card-front:#2b3820;--lend-bg:#163e4b;--lend-ink:#a5c8d1;--give-bg:#2a4127;--give-ink:#afd472;--sell-bg:#56471c;--sell-ink:#fdc57e;color-scheme:dark}}[data-theme=meadow]{--bg:#f4f4ec;--surface:#fbfbf6;--field:#fdfdfa;--ink:#253122;--muted:#616a5d;--line:#dddfd8;--line-strong:#8c9288;--accent:#437742;--accent-hover:#365f35;--on-accent:#fbfbf6;--accent-2:#8e9a5c;--highlight:#c1c494;--on-highlight:#253122;--soft:#ecf0e8;--selected:#dee6d9;--track:#e1e3dd;--tint:#eaefe6;--tint-strong:#d6e1d2;--focus:#437742;--danger:#a72144;--danger-hover:#7d1833;--on-danger:#ffffff;--danger-line:#deafb8;--toast:#253122;--on-toast:#fbfbf6;--backdrop:#0f140eb3;--shadow:#20281c22;--shadow-strong:#20281c40;--card-back:#dbddc0;--card-front:#f1f1e4;--lend-bg:#ddeaef;--lend-ink:#1c4286;--give-bg:#e1e9dd;--give-ink:#2e5a2d;--sell-bg:#fbeacf;--sell-ink:#71502f;color-scheme:light}[data-theme=parchment]{--bg:#fbf3e6;--surface:#fffaf2;--field:#fffcf8;--ink:#111314;--muted:#545452;--line:#dedad3;--line-strong:#83827f;--accent:#1c4286;--accent-hover:#16356b;--on-accent:#fffaf2;--accent-2:#a36aa5;--highlight:#fdc57e;--on-highlight:#111314;--soft:#edebe9;--selected:#dbdde1;--track:#e2ded7;--tint:#ebe9e8;--tint-strong:#d2d5dc;--focus:#a36aa5;--danger:#a72144;--danger-hover:#7d1833;--on-danger:#ffffff;--danger-line:#e0aeb5;--toast:#111314;--on-toast:#fffaf2;--backdrop:#070808b3;--shadow:#20281c22;--shadow-strong:#20281c40;--card-back:#feddb2;--card-front:#fff0dd;--lend-bg:#e0e9eb;--lend-ink:#1c4286;--give-bg:#e5e8d9;--give-ink:#2e5a2d;--sell-bg:#fee9cb;--sell-ink:#71502f;color-scheme:light}[data-theme=forest]{--bg:#161d14;--surface:#1f2a1c;--field:#1a2418;--ink:#f5ecc2;--muted:#b5b290;--line:#3d4533;--line-strong:#797b62;--accent:#eeb480;--accent-hover:#f1c399;--on-accent:#161d14;--accent-2:#837e31;--highlight:#3a4a26;--on-highlight:#f5ecc2;--soft:#383b28;--selected:#4d4832;--track:#394130;--tint:#3c3d2a;--tint-strong:#554e36;--focus:#eeb480;--danger:#f58e84;--danger-hover:#f9b0a8;--on-danger:#161d14;--danger-line:#6a4d40;--toast:#f5ecc2;--on-toast:#1f2a1c;--backdrop:#05030cb3;--shadow:#00000066;--shadow-strong:#00000099;--card-back:#374725;--card-front:#2b3820;--lend-bg:#163e4b;--lend-ink:#a5c8d1;--give-bg:#2a4127;--give-ink:#afd472;--sell-bg:#56471c;--sell-ink:#fdc57e;color-scheme:dark}[data-theme=midnight]{--bg:#150a2e;--surface:#1e0e3f;--field:#1a0c36;--ink:#fff9d6;--muted:#bcb2a9;--line:#3e2f54;--line-strong:#7c717e;--accent:#fdbf68;--accent-hover:#fdcc86;--on-accent:#150a2e;--accent-2:#4d8fd1;--highlight:#2d2266;--on-highlight:#fff9d6;--soft:#392344;--selected:#4f3548;--track:#392a51;--tint:#3d2745;--tint-strong:#583c4a;--focus:#fdbf68;--danger:#f58e84;--danger-hover:#f9b0a8;--on-danger:#150a2e;--danger-line:#693b57;--toast:#fff9d6;--on-toast:#1e0e3f;--backdrop:#05030cb3;--shadow:#00000066;--shadow-strong:#00000099;--card-back:#2c2062;--card-front:#251751;--lend-bg:#152b63;--lend-ink:#a5c8d1;--give-bg:#292d40;--give-ink:#afd472;--sell-bg:#553236;--sell-ink:#fdc57e;color-scheme:dark}:root{font-family:'DM Sans',system-ui,sans-serif;color:var(--ink);background:var(--bg);font-size:15px}body{background:var(--bg);color:var(--ink)}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;justify-content:center;align-items:center;gap:16px;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);border-radius:8px;padding:11px 18px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,transform .15s}button:hover,.button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}button:active,.button:active{transform:translateY(1px)}button:disabled{opacity:.55;cursor:wait}.secondary{background:transparent;color:var(--accent);border-color:var(--line)}.secondary:hover{background:var(--soft)}.quiet{background:transparent;color:var(--muted);border-color:transparent;padding:6px 9px;font-size:13px}.quiet:hover{background:var(--soft);color:var(--ink)}input:not([type=checkbox]),select,textarea{display:block;width:100%;min-height:42px;margin-top:7px;padding:10px 12px;border:1px solid var(--line-strong);background:var(--field);border-radius:7px;color:var(--ink)}input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;flex-shrink:0}input:focus,textarea:focus,select:focus{outline:2px solid var(--focus);outline-offset:2px}input[readonly]{font-size:12px}label{font-size:13px;font-weight:500}textarea{resize:vertical}h1,h2,h3{font-family:'Manrope',system-ui,sans-serif;letter-spacing:-.04em;line-height:1.2;margin:0 0 12px}h1{font-size:clamp(32px,4vw,48px);font-weight:700}h2{font-size:24px}h3{font-size:18px;letter-spacing:-.02em}p{line-height:1.65;margin:0 0 12px}small{font-size:12px;color:var(--muted)}.muted{color:var(--muted);font-size:13px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}.site-header{max-width:1280px;margin:auto;padding:28px 44px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;font-family:'Manrope',sans-serif;font-size:23px;letter-spacing:-1px;font-weight:800}.brand>span:first-child{font-size:36px;margin-right:9px;line-height:1}.brand-light{font-weight:400}.brand small{align-self:flex-start;background:var(--highlight);font-size:8px;letter-spacing:.08em;padding:3px 5px;border-radius:4px;margin:3px 0 0 8px;color:var(--accent)}.site-header nav{display:flex;align-items:center;gap:24px;font-size:13px}.site-main{max-width:1192px;padding:36px 24px 70px;margin:auto;min-height:70vh}.site-footer{border-top:1px solid var(--line);max-width:1192px;margin:auto;padding:26px 24px;display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;padding:58px 0 80px;align-items:center}.hero h1{font-size:clamp(38px,4.5vw,58px);line-height:1.16;letter-spacing:-.055em}.hero h1 em{font-style:normal;color:var(--accent)}.hero .lede{max-width:475px;color:var(--muted);font-size:16px;margin:22px 0 26px}.hero .muted{margin-top:14px;font-size:12px}.hero-art{height:340px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,var(--soft),transparent 68%)}.paper-card{position:absolute;width:228px;height:306px;border:1px solid var(--line);border-radius:14px;padding:23px;box-shadow:0 15px 35px var(--shadow);display:flex;flex-direction:column}.paper-card span{font-size:9px;letter-spacing:.14em}.paper-card strong{font:600 25px/1.25 'Manrope',sans-serif;letter-spacing:-1px}.back-card{background:var(--card-back);transform:rotate(-13deg) translate(-45px,-7px);justify-content:space-between}.front-card{background:var(--card-front);transform:rotate(8deg) translate(36px,15px)}.front-card small{font-size:8px;letter-spacing:.2em;margin-top:auto}.cube-mark{font-size:84px;line-height:1.2;color:var(--accent-2)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:54px;border-top:1px solid var(--line);padding-top:36px}.steps article>span{font-size:12px;color:var(--muted);display:block;margin-bottom:18px}.steps h3{font-size:19px}.steps p{color:var(--muted);font-size:14px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px;margin-bottom:20px}.inline-form{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.grow{flex:1;min-width:160px}.narrow{max-width:540px;margin:40px auto}.cube-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cube-link{display:block;padding:26px}.cube-link .eyebrow{display:block;font-size:9px}.cube-link>span:last-child{font-size:13px}.breadcrumb{font-size:12px;display:flex;gap:12px;color:var(--muted);margin-bottom:32px}.cube-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.cube-heading .eyebrow{margin-bottom:10px}.cube-heading h1{font-size:40px}.progress-summary{min-width:175px;display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:11px}.progress-summary strong{font-size:34px;color:var(--ink);letter-spacing:-1.5px}.progress-summary strong span{font-size:22px;color:var(--muted);font-weight:400}progress{appearance:none;width:100%;height:6px;border:0;background:var(--track);border-radius:6px}progress::-webkit-progress-bar{background:var(--track);border-radius:6px}progress::-webkit-progress-value{background:var(--accent-2);border-radius:6px}progress::-moz-progress-bar{background:var(--accent-2)}.toolbar{display:flex;align-items:center;gap:22px;padding:14px 20px;font-size:12px}.toolbar>div:first-child{flex:1}.status-dot{width:7px;height:7px;background:var(--accent-2);border-radius:50%;display:inline-block;margin-right:8px}.share{position:relative;max-width:100%}summary{cursor:pointer;font-size:13px;font-weight:500}summary::marker{color:var(--accent-2)}.share[open]{min-width:260px}.share label{display:block;margin:12px 0}.join-panel{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--soft)}.join-panel h2{font-size:20px}.join-panel p{font-size:13px;margin:0}.import-panel>summary{display:flex;justify-content:space-between;font-weight:600}.import-panel[open]>summary{margin-bottom:22px}.import-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:16px}.import-grid .muted{margin-top:9px}.preview{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.preview p{font-size:13px;color:var(--muted)}.preview-rows{max-height:300px;overflow:auto;margin:20px 0}.preview-row{display:flex;align-items:center;gap:16px;padding:9px;border-bottom:1px solid var(--line);font-size:13px}.preview-row>span:first-child{flex:1}.preview-row small{display:block}.default-terms{display:flex;align-items:center;gap:16px;margin:24px 0}.default-terms label{display:flex;align-items:center;gap:10px}.default-terms select{display:inline-block;width:auto;min-height:32px;margin:0;padding:6px 28px 6px 9px;font-size:12px}.tabs{display:flex;gap:24px;overflow-x:auto;border-bottom:1px solid var(--line);margin:20px 0}.tabs a{white-space:nowrap;padding:16px 0;font-size:13px;color:var(--muted);border-bottom:2px solid transparent;display:flex;align-items:center;gap:7px}.tabs a.active{color:var(--ink);font-weight:700;border-bottom-color:var(--accent)}.tabs span{font-size:10px;background:var(--soft);padding:3px 6px;border-radius:5px}.filters{padding:22px}.search-field{display:block;max-width:450px;margin-bottom:20px}.filters fieldset{border:0;padding:0;margin:15px 0}.filters legend{font-size:11px;color:var(--muted);margin-bottom:9px;font-weight:600}.chips{display:flex;gap:7px;flex-wrap:wrap}.chip{position:relative;display:flex;align-items:center;gap:7px;font-size:11px;border:1px solid var(--line-strong);border-radius:6px;padding:7px 10px;cursor:pointer;background:var(--field);color:var(--ink)}.chip input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}.chip:focus-within{outline:2px solid var(--focus);outline-offset:2px}.chip.selected{background:var(--selected);border-color:var(--accent-2);color:var(--accent)}.color-dot{width:9px;height:9px;border-radius:50%;border:1px solid #0002;background:#c4c5bd}.color-W{background:#efe5be}.color-U{background:#78a9c9}.color-B{background:#68636c}.color-R{background:#d78f76}.color-G{background:#82a47a}.color-M{background:linear-gradient(45deg,#c5a96f,#739f89)}.filter-footer{display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);padding-top:14px;margin-top:20px;color:var(--muted);font-size:11px}.filter-footer>span:last-child{margin-left:auto}.yours{display:flex;align-items:center;gap:7px;color:var(--ink)}.yours small{font-weight:400;font-size:11px}.card-row{padding:22px}.card-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.card-identity{display:flex;align-items:center;gap:14px}.card-identity h3{font-size:18px;margin-bottom:4px}.card-identity p{margin:0;font-size:11px}.card-symbol{display:flex;align-items:center;justify-content:center;width:38px;height:46px;border:1px solid var(--line);border-radius:5px;background:var(--soft);color:var(--accent-2);font-size:25px;flex-shrink:0}.card-count{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:8px}.card-count strong{color:var(--ink);font-size:17px}.badge{font-size:9px;border:1px solid var(--line);background:var(--soft);color:var(--accent);border-radius:20px;padding:4px 8px;text-transform:capitalize;white-space:nowrap}.card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:14px 0;color:var(--muted);font-size:11px}.card-meta summary{font-size:11px}.image-preview img{display:block;margin-top:12px;object-fit:contain;height:auto;border-radius:10px;max-width:100%}.requirement-note{font-size:12px;background:var(--soft);padding:10px 12px;border-radius:6px;margin-top:14px}.offer-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:14px 0}.offer-description{display:flex;align-items:center;gap:10px;font-size:12px}.offer-description small{display:block;font-size:10px;margin-top:3px;text-transform:capitalize}.offer-description p{font-size:11px;margin:6px 0 0}.avatar{background:var(--soft);border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:12px;text-transform:uppercase;flex-shrink:0}.offer-actions{display:flex;flex-wrap:wrap;gap:6px}.offer-actions button{font-size:11px;padding:7px 10px}.offer-form{border-top:1px dashed var(--line);padding-top:15px;margin-top:8px}.offer-form input[type=number],.manage-card input[type=number]{width:80px}.offer-form .inline-form{gap:12px}.offer-form label{font-size:11px}.offer-form button{font-size:12px}.offer-form details{margin-top:14px}.offer-form summary{font-size:11px;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.manage-card{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.manage-card summary{font-size:11px;color:var(--muted)}.manage-card form{margin:14px 0}.manage-card label{font-size:11px}.manage-card small{font-size:10px}.empty{text-align:center;padding:55px 20px}.empty>span{font-size:42px;color:var(--accent-2);display:block;margin-bottom:15px}.empty h2{font-size:22px}.empty p{color:var(--muted);font-size:13px}.bulk-bar{position:sticky;top:10px;z-index:5;background:var(--highlight);border:1px solid var(--line-strong);border-radius:8px;display:flex;gap:12px;align-items:center;padding:12px 16px;margin-bottom:15px;font-size:12px}.bulk-bar button{font-size:12px;padding:7px 10px}.history-row{display:flex;gap:28px;border-bottom:1px solid var(--line);padding:17px 0;font-size:13px}.history-row time{font-size:11px;color:var(--muted);min-width:130px}.history-row p{font-size:12px;margin:6px 0 0;color:var(--muted)}.flash-stack{position:fixed;bottom:20px;right:20px;max-width:420px;z-index:50}.flash-stack [role=alert]{background:var(--toast);color:var(--on-toast);border-radius:10px;padding:18px;box-shadow:0 6px 22px var(--shadow-strong);margin-top:10px}.flash-stack button{background:transparent;border:0;color:var(--on-toast)}.error{color:var(--danger)}#connection-status{position:fixed;top:0;width:100%;padding:10px;background:var(--sell-bg);color:var(--sell-ink);text-align:center;font-size:13px;z-index:100}form .fieldset{margin:14px 0}form .label{display:block;margin:8px 0;font-size:13px}form .btn{margin-top:10px}.text-center{text-align:center}.mx-auto{margin-left:auto;margin-right:auto}.max-w-sm{max-width:440px}.max-w-2xl{max-width:720px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-10{margin-top:40px}.mb-4{margin-bottom:16px}.space-y-4>*+*{margin-top:16px}.font-semibold{font-weight:600}.text-sm{font-size:13px}.text-xs{font-size:11px}.text-error{color:var(--danger)}.link{text-decoration:underline}.w-full{width:100%}.hidden{display:none}[hidden]{display:none!important}#user_login_password_form{margin-top:20px}
@media(max-width:800px){.site-header{padding:20px 24px}.hero{gap:15px;padding-top:30px}.hero-art{transform:scale(.85);transform-origin:center}.hero h1{font-size:40px}.steps{gap:25px}.cube-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:repeat(2,1fr)}.join-panel{align-items:flex-start;flex-direction:column}.offer-row{align-items:flex-start;flex-direction:column}.import-panel>summary small{display:none}.tabs{gap:20px}.toolbar{flex-wrap:wrap}}
@media(max-width:560px){.site-header{padding:17px 18px}.brand{font-size:19px}.brand>span:first-child{font-size:30px}.brand small{display:none}.site-header nav{gap:14px;font-size:12px}.site-header .button{padding:8px 10px;font-size:11px}.site-main{padding:24px 16px 45px}.hero{grid-template-columns:1fr;padding:25px 0 15px}.hero h1{font-size:40px}.hero .lede{font-size:15px}.hero-art{height:300px}.steps{grid-template-columns:1fr;gap:25px;margin-top:35px}.steps article>span{margin-bottom:9px}.steps p{margin:0}.site-footer{gap:20px;flex-direction:column;padding:22px 16px}.panel{padding:17px}.cube-grid{grid-template-columns:1fr}.cube-heading{align-items:flex-start}.cube-heading h1{font-size:29px}.cube-heading .eyebrow{font-size:9px}.cube-heading .muted{display:none}.progress-summary{min-width:100px}.progress-summary strong{font-size:27px}.progress-summary strong span{font-size:16px}.breadcrumb{margin-bottom:24px}.toolbar{gap:13px}.toolbar>div:first-child{flex-basis:100%}.default-terms{align-items:flex-start;flex-direction:column;gap:7px}.default-terms label{font-size:12px}.import-grid{grid-template-columns:1fr}.filter-footer{gap:7px;flex-wrap:wrap}.yours small{display:none}.filter-footer>span:last-child{font-size:10px}.chip{font-size:10px;padding:7px 8px}.chips{gap:6px}.card-top{align-items:flex-start;flex-direction:column;gap:12px}.card-count{margin-left:52px}.card-identity h3{font-size:17px}.card-meta{gap:12px}.card-row{padding:17px}.detail-grid{grid-template-columns:1fr 1fr}.offer-form .inline-form{gap:9px}.offer-form button{padding:11px 12px}.history-row{flex-direction:column;gap:7px}.bulk-bar{flex-wrap:wrap}.share[open]{min-width:230px}.flash-stack{left:16px;right:16px;bottom:16px}.inline-form .grow{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

.hero-x-mark::before{content:"×";font-size:20px}.hero-information-circle::before{content:"ⓘ"}.hero-exclamation-circle::before{content:"!"}.flash-stack .alert{display:flex;align-items:flex-start;gap:12px}.flash-stack .alert p{margin:0}.flash-stack button{padding:0 4px;margin-left:auto}.divider{text-align:center;margin:20px 0;color:var(--muted);font-size:12px}.alert-info:not(.flash-stack .alert-info){padding:16px;background:var(--soft);border-radius:8px;font-size:13px}.underline{text-decoration:underline}
.filter-footer .count{margin-left:auto}.display-toggle{display:flex;gap:6px}.display-toggle .chip{padding:5px 10px}
.tile-group h2{display:flex;align-items:baseline;gap:8px;font-size:16px;margin:30px 0 12px}.tile-group h2 small{font-weight:400}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.tile{display:flex;flex-direction:column;gap:6px;transition:opacity .25s,transform .25s}.tile-leaving{opacity:0;transform:scale(.92)}.tile-card{position:relative;display:block;aspect-ratio:244/340;border-radius:4.75%/3.5%;overflow:hidden;background:var(--soft);box-shadow:0 2px 8px var(--shadow);transition:transform .15s,box-shadow .15s}.tile-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px var(--shadow-strong)}.tile-card:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.tile-actions{display:flex;gap:4px;opacity:.6;transition:opacity .15s}.tile:hover .tile-actions,.tile-actions:focus-within{opacity:1}.tile-actions button{flex:1;min-width:0;padding:6px 0;font-size:11px;font-weight:600;background:var(--tint);color:var(--accent);border-color:transparent;border-radius:6px}.tile-actions button.default{background:var(--tint-strong)}.tile-actions button:hover{background:var(--accent);color:var(--on-accent)}.tile img{display:block;width:100%;height:100%;object-fit:cover}.tile-covered img,.tile-retired img{opacity:.45;filter:grayscale(.5)}.tile-placeholder{display:flex;align-items:center;justify-content:center;height:100%;padding:14px;text-align:center;font:600 14px/1.3 'Manrope',sans-serif;border:1px solid var(--line);border-radius:inherit}.tile-status,.tile-yours{position:absolute;font-size:10px;font-weight:700;border-radius:20px;padding:4px 8px;box-shadow:0 1px 4px #0003}.tile-status{left:8px;bottom:8px;background:#151a16e0;color:#fff}.tile-pending .tile-status{background:var(--highlight);color:var(--accent)}.tile-covered .tile-status,.tile-retired .tile-status{background:var(--surface);color:var(--muted)}.tile-yours{right:8px;top:8px;background:var(--surface);color:var(--accent)}
body:has(.dialog-backdrop){overflow:hidden}.dialog-backdrop{position:fixed;inset:0;z-index:40;background:var(--backdrop);display:flex;align-items:center;justify-content:center;padding:24px}.dialog{position:relative;width:100%;max-width:940px;max-height:100%;overflow:auto;margin:0;box-shadow:0 20px 60px var(--shadow-strong)}.dialog-nav{display:flex;justify-content:flex-end;align-items:center;gap:18px;font-size:13px;color:var(--muted);margin:-6px 0 10px}.dialog-nav a:hover{color:var(--ink)}.dialog-close{font-size:26px;line-height:1;padding:0 4px;color:var(--ink)}.dialog-content{display:grid;grid-template-columns:300px 1fr;gap:28px;align-items:start}.dialog-content>img{width:100%;height:auto;border-radius:4.75%/3.5%;box-shadow:0 4px 14px var(--shadow)}.dialog-details .offer-row{flex-wrap:wrap}
@media(max-width:800px){.dialog-content{grid-template-columns:220px 1fr;gap:20px}}
@media(max-width:560px){.tile-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.tile-status,.tile-yours{font-size:9px;padding:3px 6px}.tile-status{left:5px;bottom:5px}.tile-actions{opacity:1}.tile-actions button{font-size:10px;padding:7px 0}.tile-yours{right:5px;top:5px}.filter-footer .count{margin-left:0}.display-toggle{flex-basis:100%}.dialog-backdrop{padding:0;align-items:stretch}.dialog{border-radius:0;max-height:none}.dialog-content{grid-template-columns:1fr}.dialog-content>img{max-width:230px;margin:auto}}
@media(max-width:560px){.filters .chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -17px;padding:2px 17px}.filters .chip{flex-shrink:0}.search-field{margin-bottom:8px}.filters fieldset{margin:10px 0}.filters legend{margin-bottom:6px}}
@media(hover:none){.tile-actions{opacity:1}}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.site-header.compact{padding:12px 24px}.site-header.compact .brand{font-size:19px}.site-header.compact .brand>span:first-child{font-size:28px}.site-main.compact{padding-top:14px}
.friend-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 16px;margin-bottom:4px;font-size:12px}.friend-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.friend-title h1{font-size:20px;margin:0;letter-spacing:-.03em}.friend-title span{color:var(--muted)}.friend-title progress{width:90px}.friend-who{display:flex;align-items:center;gap:18px}.friend-who .share summary{font-size:12px}.friend-join{display:flex;align-items:center;gap:10px;flex:1;justify-content:flex-end}.friend-join label{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);font-weight:400}.friend-join input{margin:0;min-height:36px;width:170px;padding:7px 10px}.friend-join button{padding:8px 14px;font-size:13px}
.preview-banner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--highlight);border:1px solid var(--line-strong);color:var(--accent);border-radius:8px;padding:9px 14px;margin-bottom:10px;font-size:12px}.preview-banner a{font-weight:700}
.toolbar-link{font-size:13px;font-weight:500;margin-left:auto}
.filters{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 0;margin:0 0 6px;background:var(--bg);border:0;border-bottom:1px solid var(--line);border-radius:0}.filters .search-field{flex:1 1 200px;max-width:280px;margin:0}.filters .search-field input{margin:0;min-height:34px;padding:6px 11px}.filters fieldset{margin:0;min-width:0;max-width:100%}.filters .chip{padding:6px 9px}.filters .filter-footer{border:0;margin:0 0 0 auto;padding:0;gap:12px}.tabs{margin:8px 0 0}
.tile-group-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;margin:26px 0 12px}.tile-group-heading h2{margin:0;font-size:16px;display:flex;gap:8px;align-items:baseline}.tile-group-heading h2 small{font-weight:400}.tile-group-heading p{margin:0}.tile-group-heading button{margin-left:auto;padding:6px 12px;font-size:12px}.tile-group h2{margin:0}
.tile-status{max-width:calc(100% - 16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-offer-returned .tile-card img,.tile-covered .tile-card img{opacity:.45;filter:grayscale(.5)}
.tile-actions button.decline,.tile-sell button.decline{background:transparent;color:var(--muted)}.tile-actions button.decline:hover{background:var(--soft);color:var(--ink)}.tile-button{flex:1;text-align:center;padding:6px 0;font-size:11px;font-weight:600;background:var(--tint);color:var(--accent);border-radius:6px}.tile-button:hover{background:var(--accent);color:var(--on-accent)}
.tile-sell{gap:4px;align-items:center}.tile-sell input{margin:0;min-height:30px;padding:4px 7px;font-size:12px;min-width:0;flex:1}.tile-sell button{padding:6px 8px;font-size:11px;border-radius:6px}
.buy-list{display:grid;grid-template-columns:1fr 1.3fr auto;gap:18px;align-items:center;margin-top:16px}.buy-list h2{font-size:18px;margin-bottom:4px}.buy-list p{margin:0}.buy-list textarea{margin:0;font-size:12px;font-family:ui-monospace,monospace}
.owner-actions{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}.owner-actions button{padding:8px 13px;font-size:12px}
.offer-list{display:flex;flex-direction:column;gap:8px}.offer-card{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--surface)}.offer-card.offer-pending{border-color:var(--line-strong)}.offer-card .offer-description strong{margin-right:6px}.offer-card small{text-transform:none}
.terms{display:inline-block;font-size:11px;font-weight:700;border-radius:20px;padding:2px 8px;margin-left:2px}.terms-lend{background:var(--lend-bg);color:var(--lend-ink)}.terms-give{background:var(--give-bg);color:var(--give-ink)}.terms-sell{background:var(--sell-bg);color:var(--sell-ink)}
.offer-form .price-field{display:none}.offer-form:has(option[value=sell]:checked) .price-field{display:block}.offer-form .price-field input{width:110px}
@media(max-width:800px){.buy-list{grid-template-columns:1fr}}
@media(max-width:560px){.filters .search-field{max-width:none;flex-basis:100%}.filters fieldset{flex-basis:100%}.filters .filter-footer{margin-left:0;flex-basis:100%}.filters .chips{margin:0;padding:2px 0}.chip-label{display:none}.friend-join{flex-wrap:wrap;justify-content:flex-start}.friend-join label{flex-wrap:wrap}.friend-join input{width:auto;flex:1}.tile-group-heading button{margin-left:0}}
@media(max-width:560px){.filters .display-toggle{flex-basis:auto;margin-left:auto}}
.tile-text{display:none}.join-hint{font-size:13px;background:var(--soft);border-radius:8px;padding:10px 12px;margin-top:12px}.join-hint a{font-weight:700;text-decoration:underline}.join-nudge{animation:nudge 1.2s ease}@keyframes nudge{0%,100%{box-shadow:none}20%,60%{box-shadow:0 0 0 4px var(--focus)}}.tile-actions button:disabled{cursor:default;opacity:.55}
.tile-grid.as-list{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:6px}.as-list .tile{flex-direction:row;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:5px 6px 5px 5px}.as-list .tile-card{flex:1;min-width:0;display:flex;align-items:center;gap:10px;aspect-ratio:auto;background:none;box-shadow:none;border-radius:0;overflow:visible}.as-list .tile-card:hover{transform:none;box-shadow:none}.as-list .tile-card:hover strong{text-decoration:underline}.as-list .tile-card img{width:34px;height:47px;flex-shrink:0;border-radius:3px;object-fit:cover}.as-list .tile-placeholder{display:none}.as-list .tile-text{display:flex;flex-direction:column;min-width:0;flex:1}.as-list .tile-text strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as-list .tile-text small{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as-list .tile-status{position:static;flex-shrink:0;box-shadow:none;max-width:120px;font-size:9px}.as-list .tile-yours{display:none}.as-list .tile-actions,.as-list .tile-offer-actions{flex-shrink:0;opacity:1}.as-list .tile-actions button,.as-list .tile-button{flex:none;padding:6px 9px;font-size:11px}.as-list .tile-sell input{width:64px;flex:none}.as-list .tile-group-heading{margin-top:20px}
@media(max-width:560px){.tile-grid.as-list{grid-template-columns:1fr}}
.as-list .tile{min-width:0}@media(max-width:560px){.tile-grid.as-list{grid-template-columns:minmax(0,1fr)}.as-list .tile-actions button{padding:6px 7px}}
.prose.narrow{max-width:720px}.prose h2{font-size:20px;margin-top:30px}.prose ul{padding-left:20px;line-height:1.65;margin:0 0 12px}.prose li{margin:8px 0}.prose a,.site-footer a,.privacy-note a{text-decoration:underline}.danger-zone{border-color:var(--danger-line)}.danger-zone h2{font-size:18px}.danger-zone .inline-form button,.danger-button{background:var(--danger);border-color:var(--danger)}.danger-zone .inline-form button:hover,.danger-button:hover{background:var(--danger-hover)}.privacy-note{font-size:11px;color:var(--muted);margin:6px 0 0}.your-data{font-size:12px}.your-data[open]{min-width:240px}.your-data p{font-size:12px;margin:10px 0}.your-data form{display:inline}.your-data button{font-size:12px;padding:7px 10px}.your-data .data-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.account-link{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.danger-zone p a,.your-data p a{text-decoration:underline}.login h1{font-size:34px}.login form{margin:18px 0 8px}.login form button{margin-top:14px;width:100%}.code-input{font-size:28px!important;letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums}.login-alt{display:flex;justify-content:space-between;gap:8px;margin-top:10px}#login_token{display:none}.share-bar{flex-wrap:wrap;gap:10px}.share-bar>label{font-weight:600;font-size:13px}.share-bar input{flex:1;min-width:200px;max-width:380px;margin:0;min-height:36px;font-size:13px}.share-bar .button,.share-bar button{padding:8px 13px;font-size:12px}.share-bar small{flex-basis:100%}.share-native{display:none!important}.can-share .share-native{display:inline-flex!important}.share-bar .toolbar-link{margin-left:auto}@media(max-width:560px){.account-link{max-width:130px}.site-header nav{gap:14px}.site-header nav a{white-space:nowrap}}.theme-picker{display:inline-flex;align-items:center;gap:6px}.theme-picker select{display:inline-block;width:auto;min-height:28px;margin:0;padding:3px 24px 3px 8px;font-size:12px}.site-footer{flex-wrap:wrap;gap:12px;align-items:center}.dialog .card-symbol{display:none}.delete-cube{margin-top:40px}.market{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:6px 0 14px;padding:10px 12px;border-radius:8px;background:var(--sell-bg);color:var(--sell-ink);font-size:13px}.market strong{font-size:12px}.market small{flex-basis:100%;color:inherit;opacity:.85;font-size:11px}.market.compact{display:block;padding:0;margin:4px 0 0;background:none;color:var(--muted);font-size:11px;flex-basis:100%}.tile-sell{flex-wrap:wrap}.tile-market{align-self:center;font-size:11px;font-weight:600;color:var(--sell-ink);background:var(--sell-bg);padding:5px 7px;border-radius:6px;white-space:nowrap}