/* Original Japanese card-shop direction: spring greens, sky blues and sakura. */
:root{--paper:#eff8ec;--surface:#fffdf3;--ink:#263c3d;--muted:#4d6764;--line:#b6d4c7;--indigo:#276384;--persimmon:#98506c;--green:#2f7053;--blue:#276384;--blue-dark:#194b69;--mint:#e1f0d8;--soft:#e3eff3;color:var(--ink);background:var(--paper)}
body{background-color:var(--paper);background-image:radial-gradient(#386a5410 .6px,transparent .6px),linear-gradient(180deg,#e2f2fb 0,#f3faef 650px,#eff8ec 100%);background-size:7px 9px,100% 100%;color:var(--ink)}
header{background:#f4fbfcf5;border-bottom:3px double #97bec8}
.brand{color:var(--indigo);font-family:'Trebuchet MS','Segoe UI',sans-serif;font-weight:800}.eyebrow{color:var(--indigo);letter-spacing:.11em}
.intro h1,.welcome h1,.membership-intro h1{font-family:'Trebuchet MS','Segoe UI',sans-serif;letter-spacing:-.05em;font-weight:800;color:var(--indigo)}.intro h1 em,.welcome h1 em,.membership-intro h1 em{color:var(--green)}
.glen-feature{background:var(--surface);border:2px solid #628994;outline:none;border-radius:12px 5px 12px 5px;box-shadow:5px 6px 0 #c2dfcd;color:var(--ink);overflow:hidden}
.glen-art{image-rendering:pixelated;border-bottom:1px solid #b6d4c7;margin-bottom:17px;max-height:none;object-fit:contain}
.glen-feature>span{color:var(--indigo);letter-spacing:.075em}.glen-feature strong{font-family:'Trebuchet MS','Segoe UI',sans-serif;color:var(--green);font-weight:700}.glen-feature p{color:var(--muted)}
.shop-caption{display:block}.shop-caption [lang=ja]{display:inline-block;color:var(--persimmon);font-weight:700;letter-spacing:.15em}
.glen-feature .primary{background:var(--blue);color:#f6e7ca;box-shadow:0 3px 0 #194b69;border:1px solid #194b69}.glen-feature .primary:hover{background:var(--blue-dark)}
.glen-window{background:var(--surface);border:2px solid #628994;outline:none;border-radius:12px 5px 12px 5px;box-shadow:5px 6px 0 #c2dfcd}
.glen-window img{image-rendering:pixelated}.glen-window figcaption{color:var(--indigo);border-top:1px solid #b6d4c7;background:#f1f8e9}.glen-window figcaption [lang=ja]{color:var(--persimmon);letter-spacing:.15em}
.auth-card{border-color:#89ada8;border-radius:10px 5px 10px 5px;box-shadow:4px 5px 0 #c7e0d1,inset 0 0 0 4px #fffdf3,inset 0 0 0 5px #d6e7dc}
.card,.trade,.panel{border-radius:9px 4px 9px 4px;border-color:#a3c3b9;box-shadow:3px 4px 0 #d0e4d7}.card:hover{border-color:#628994;box-shadow:3px 5px 0 #bfdacc}.card-body{background:var(--surface)}
.card-face{background:linear-gradient(140deg,#e4f3fc,#dcefd9);border:1px solid #93b9a9;box-shadow:inset 0 0 0 5px #ffffff77}.card-face:after{color:var(--indigo)}
.art{background:#e1f0da;border-bottom-color:#a3c3b9}.art.blue{background:#dfedf9}.art.green{background:#dcefd5}.art.orange{background:#e8efd4}.art.purple{background:#eee6f3}
nav,.tabs{background:#dcecf3;border-color:#a7c6d0;border-radius:8px}nav button.active,.tabs .active{background:#f6fce9;color:#255c46;box-shadow:0 2px 0 #a8c6ae}.tabs button,nav button{color:#405e68}#count{background:#cce4d4;color:var(--ink)}
.primary{background:var(--blue);border-color:var(--blue-dark);color:#f6e7ca;box-shadow:0 3px 0 #194b69;border-radius:7px}.primary:hover{background:var(--blue-dark)}.secondary,a.secondary{background:#e5f2df;border-color:#91b59d;color:#255c46;box-shadow:0 2px 0 #b7d5bb;border-radius:7px}.secondary:hover,a.secondary:hover{background:#d7ebcf}
.card .primary{background:#dceff6;color:#194b69;border-color:#91b6c5;box-shadow:0 2px 0 #b4ceda}.card .primary:hover{background:var(--blue);color:#f6e7ca;border-color:var(--blue-dark)}
input,select,textarea,.search{background:var(--surface);border-color:#92b4ae;color:var(--ink)}.search input{background:transparent}.wish{background:#fffdf3;color:var(--green);border-color:#aac4b2}.pill{background:#e1f0d8;color:#255c46}.wish-match{background:#f9e6ed;color:#824762;border-color:#d8aebf}
.notice.compact,.welcome .notice,.family-note,.swap,.summary,.resume{background:#e9f2e6;border-color:#a7c8b5}.notice.compact,.welcome .notice{border-left-color:var(--green)}dialog{border-color:#628994;box-shadow:0 24px 80px #214b4150}.empty{background:var(--surface);border-color:#91b59d}.empty-spark{color:var(--persimmon)}
.artist-credit{font-size:.78rem;line-height:1.6;color:var(--indigo);overflow-wrap:anywhere;margin:7px 0 12px}
.artist-link{border:0;background:transparent;padding:2px 0;color:var(--indigo);text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer;box-shadow:none;white-space:normal;text-align:left;min-height:44px;max-width:100%}
.artist-link:hover{color:var(--persimmon);background:transparent}.artist-note{font-size:.82rem;line-height:1.65;color:var(--muted);margin:0 0 17px;max-width:58rem}.artist-note a{color:var(--indigo);text-underline-offset:3px}
.filters{flex-wrap:wrap;gap:12px 18px}.filters>label{max-width:100%}.filters select{max-width:100%}.filters #results{margin-left:auto}.filters #artistfilter{min-width:0}
#toolbar .discovery-filter{flex:1 1 150px;min-width:0}#toolbar select{width:100%;min-width:0;max-width:100%}
.collection-compass,.binder-overview{background:#deeedb;border-color:#a0c2a7;box-shadow:0 3px 0 #c3dcc8}.collection-compass .eyebrow{color:var(--indigo)}.binder-overview>div,.binder-overview>button{border-color:#b3ceb8}.binder-overview .overview-link{background:#dceef5}.binder-overview .overview-link:hover{background:#cce3ee}.overview-link span{color:var(--indigo)}
.feature .primary:focus-visible,.artist-link:focus-visible{outline:3px solid var(--indigo);outline-offset:3px}
@media(max-width:650px){.glen-feature{margin:0}.glen-art{max-height:none}.glen-window{margin-left:0;margin-right:0}.filters>label{display:flex;gap:8px;align-items:center;flex:1 1 100%}.filters select{flex:1;min-width:0}.filters #results{margin-left:0}.artist-note{margin-bottom:15px}.artist-link{padding:8px 0}.card .artist-credit{min-height:0}#toolbar .discovery-filter{flex-basis:42%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.showcase-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;margin:0 0 24px;background:linear-gradient(120deg,#e2f0db,#e1f0f8);border:1px solid #a0c2ae;border-radius:8px;box-shadow:3px 3px 0 #c8dfd1}.showcase-intro h2{font-family:'Trebuchet MS','Segoe UI',sans-serif;margin:8px 0;color:var(--green)}.showcase-intro p{max-width:46rem;margin:8px 0;font-size:.9rem}.showcase-actions{display:grid;gap:12px;flex-shrink:0}.showcase-actions strong{font-size:.85rem;color:var(--indigo)}.showcase-card{border-color:#8cae97;position:relative}.showcase-grid .card-face{min-height:150px;background:linear-gradient(135deg,#e9f4db,#d7eaf7)}.showcase-ribbon{display:block;background:#e2efd6;color:#255c46;font-size:.75rem;font-weight:700;letter-spacing:.035em;padding:9px 14px;margin-bottom:12px;border-radius:3px}.card-body .showcase-toggle{display:block;width:100%;margin:12px 0 0;min-height:44px}.collector-link{background:transparent;color:var(--indigo);text-decoration:underline;text-underline-offset:3px;font-size:.8rem;min-height:44px}.card .collector-link{margin-top:0;text-align:left;padding-left:0}.collection-compass .small{font-size:.82rem;max-width:47rem;line-height:1.6}.main-tabs{max-width:950px}
@media(max-width:650px){.showcase-intro{flex-direction:column;align-items:stretch;padding:19px}.showcase-actions{gap:8px}.showcase-grid .card-face{min-height:125px}}
.practice-choices{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.practice-choices .text-button{font-size:.8rem;min-height:44px;color:var(--indigo)}#bot-dialog{width:min(810px,94vw)}.bot-reply{padding:16px;background:#dceef5;border-left:3px solid var(--blue);color:#194b69;line-height:1.65;border-radius:4px}.bot-picks{display:grid;gap:9px;margin:20px 0}.bot-picks label{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:13px;border-radius:5px}.bot-picks input,.bot-check input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--green)}.bot-picks small{display:block;margin-top:4px;color:var(--muted)}.bot-check{display:flex;align-items:flex-start;gap:10px;line-height:1.6;padding:14px;border:1px solid var(--line);margin:20px 0;background:#f0f6e9}.bot-check input{margin-top:3px}.bot-terms{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bot-terms>div{background:#f1f6e9;padding:18px;border:1px solid var(--line);border-radius:5px}.bot-terms>div+div{background:#e9f3f9}.bot-terms ul{padding-left:18px}.bot-terms li,.bot-conversation li{line-height:1.65;margin:8px 0}.bot-conversation{margin-top:20px;font-size:.82rem}.bot-conversation summary{cursor:pointer;min-height:44px;padding:12px 0}.bot-finish{text-align:center;padding:20px}.bot-finish>span{font-size:2rem;color:var(--green)}#bot-error{color:var(--error);line-height:1.6}#bot-cash{width:160px;display:block;margin:10px 0;font-size:1rem}
@media(max-width:650px){.bot-terms{grid-template-columns:1fr;gap:10px}.practice-choices{align-items:stretch;flex-direction:column}#bot-dialog .modal-foot{align-items:stretch}#bot-submit{width:100%}}

/* Search takes priority; discovery rotates beneath the controls, without motion effects. */
.search-welcome{grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:35px;padding:20px 0 24px;margin-bottom:8px;align-items:center}.search-welcome h1{font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.04;margin:10px 0 12px}.search-welcome p{font-size:1rem;max-width:38rem;margin:10px 0}.search-welcome .intro-actions{gap:16px;margin-top:8px}.search-welcome .text-button{min-height:44px}.search-landscape{margin:0;border:2px solid #94b7ba;border-radius:8px;box-shadow:4px 4px 0 #c2dfcd;background:#eff8ec;overflow:hidden}.search-landscape .glen-art{display:block;width:100%;height:auto;max-height:none;margin:0;border:0}.search-landscape figcaption{padding:9px 14px;font-size:.75rem;color:var(--indigo)}
.discovery-head{flex-direction:column;align-items:stretch;gap:16px}.discovery-head>div:first-child{order:2}.discovery-head h2{font-size:1.25rem}.discovery-head p{margin:4px 0}.search-main{width:100%;flex:1 1 100%;min-width:0}.search-main>label{display:block;font-size:1.1rem;font-weight:700;color:var(--green);margin-bottom:10px}.search-line{display:flex;gap:9px;width:100%;align-items:stretch}.search-line input{flex:1;min-width:0;width:100%;min-height:58px;border:2px solid #5e9699;border-radius:8px;padding:14px 18px;font-size:1.1rem;box-shadow:0 3px 0 #c1dcce}.search-line input:focus{outline:3px solid #87bbc7;outline-offset:2px}.search-line button{min-width:64px;margin:0}.search-main .small{font-size:.8rem;color:var(--muted);line-height:1.55;margin:10px 0 5px}#toolbar .search-main{flex-basis:100%}#toolbar{gap:14px}
.featured-strip{border:1px solid #a0c2ae;border-radius:8px;background:linear-gradient(120deg,#e4f3e0,#deeff9);padding:18px 22px;margin:10px 0 28px}.featured-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.featured-heading h2{font-size:1.2rem;margin:6px 0 0}.featured-controls{display:flex;align-items:center;gap:9px}.featured-controls button{min-height:44px;min-width:44px}.featured-controls .text-button{background:transparent;border:0;color:var(--indigo);font-size:.8rem;padding:6px}.featured-controls span{font-size:.8rem;min-width:35px;text-align:center}.featured-slot{min-height:180px}.featured-preview{display:flex;gap:24px;align-items:center}.featured-preview img{width:105px;height:147px;object-fit:contain;flex:0 0 105px}.featured-preview h3{font-size:1.65rem;color:var(--green);margin:8px 0;overflow-wrap:anywhere}.featured-preview p{font-size:.9rem;line-height:1.5;margin:8px 0}.featured-preview .eyebrow{font-size:.7rem;overflow-wrap:anywhere}.featured-preview .secondary{margin-top:3px}.featured-preview .small{font-size:.78rem}.featured-record{flex:0 0 90px;height:125px;border:3px double #87ac9b;border-radius:5px;display:grid;place-items:center;font-size:2.8rem;color:var(--indigo);background:#fffdf3}.featured-preview>div{min-width:0}.search-welcome .practice-choices{gap:12px}
@media(max-width:650px){.search-welcome{grid-template-columns:1fr;gap:15px;padding-top:5px}.search-landscape{max-width:300px;display:none}.search-welcome h1 br{display:none}.search-welcome h1{font-size:2.2rem}.search-welcome h1 em{margin-left:.2em}.search-welcome .practice-choices{flex-direction:row;align-items:center}.search-welcome .intro-actions{flex-wrap:wrap}.search-line input{font-size:1rem;padding:13px 12px}.featured-strip{padding:16px}.featured-heading{align-items:flex-start;flex-direction:column;gap:8px}.featured-heading .eyebrow{display:none}.featured-controls{width:100%;justify-content:flex-end}.featured-controls .text-button{margin-right:auto}.featured-preview{gap:16px}.featured-preview img{width:75px;height:105px;flex-basis:75px}.featured-preview h3{font-size:1.3rem}.featured-slot{min-height:220px}.featured-record{flex-basis:65px;height:92px}.featured-preview .secondary{font-size:.85rem}.featured-preview p{font-size:.8rem}}

.search-refine{flex:1 1 100%;order:5;padding:0;border-top:1px solid var(--line);width:100%}.search-refine summary{cursor:pointer;min-height:44px;padding:14px 0;color:var(--indigo);font-size:.85rem}.refine-fields{display:flex;gap:12px 18px;flex-wrap:wrap;padding:0 0 12px}.refine-fields>label{flex:1 1 160px;min-width:0;margin:0}.refine-fields select{display:block;width:100%;margin-top:6px}.refine-fields button{align-self:flex-end;min-height:44px}.search-refine .artist-note{margin:0 0 12px}.filters>.search-refine{order:3}.filters #results{order:2}#toolbar>.search-refine{order:9}#toolbar .refine-fields label{flex:1 1 180px}
@media(max-width:650px){.filters>label{flex:1 1 42%;display:block}.filters>label select{display:block;width:100%;margin-top:6px}.filters #results{width:100%;margin:0}.refine-fields{gap:12px}.refine-fields>label{display:block;flex-basis:100%}#toolbar .refine-fields label{flex-basis:100%}}
