:root{--bg:#edf3f7;--panel:#fff;--text:#162d44;--muted:#526578;--line:#cbd8e4;--accent:#23681b;--accent2:#155baf;--soft:#e9f5e3;font-family:Arial,sans-serif;color:var(--text);background:var(--bg);color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0}button:disabled{opacity:.6;cursor:wait}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent2);outline-offset:3px}h1,h2,h3,p{margin:0}svg{display:block;width:18px;height:18px;flex-shrink:0}.shell{width:min(100%,1000px);margin:auto;padding:0 28px}.topbar{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:700}.sims-mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:32px}.sims-mark svg{width:28px;height:32px}.tes-mark{font-size:30px;line-height:1;color:#fff}.top-actions{display:flex;align-items:center;gap:8px}.primary{padding:10px 15px;border-radius:6px;background:var(--accent2);color:#fff;font-weight:700;font-size:13px}.secondary{padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);font-size:13px}.text-btn{padding:8px;color:var(--muted);background:transparent;font-size:13px}.icon-btn{width:34px;height:34px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:6px;font-size:24px}.tiny-label,.eyebrow{font-size:11px;color:var(--muted)}.eyebrow{letter-spacing:1px}.heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 0 18px}.heading h1{font-size:28px;line-height:1.2;margin:6px 0}.heading p{font-size:12px;color:var(--muted)}.tools{display:flex;gap:10px;margin-bottom:14px}.search{display:flex;align-items:center;gap:8px;flex:1;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:0 11px;font-weight:400;min-width:0;color:var(--muted)}.search input{width:100%;border:0;margin:0;padding:10px 0;background:transparent;outline:none;color:var(--text)}.tools select{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:9px;font-size:12px}.list-head,.wish{display:grid;grid-template-columns:minmax(0,1fr) 190px 130px;align-items:center;gap:18px}.list-head{padding:10px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.wish-list{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel)}.wish{padding:12px 16px;min-height:62px;border-bottom:1px solid var(--line);background:var(--panel)}.wish:last-child{border-bottom:0}.wish:hover{background:#f3f8fd}.wish-copy{display:flex;align-items:flex-start;gap:12px;min-width:0}.row-number{font-size:11px;color:var(--muted);padding-top:3px;font-variant-numeric:tabular-nums;min-width:20px}.wish h3{font-size:15px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.wish-note{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.wish-source{min-width:0}.store-link{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--accent2);text-decoration:underline;text-underline-offset:3px;max-width:100%;overflow-wrap:anywhere;line-height:1.5}.store-link svg{width:13px;height:13px}.badge{font-size:12px;color:var(--muted)}.wish-actions{display:flex;justify-content:flex-end}.wish-actions button{font-size:12px;background:var(--soft);color:var(--accent);padding:8px 10px;border:1px solid #aac79d;border-radius:5px;white-space:nowrap}.wish-actions button.reserved{background:var(--bg);color:var(--muted);border-color:var(--line)}.wish-actions svg{width:14px;height:14px}.received h3{text-decoration:line-through}.empty{padding:28px 16px;text-align:center}.empty h3{font-size:16px}.empty p{margin-top:8px;color:var(--muted);font-size:13px}footer{padding:18px 0;font-size:11px;color:var(--muted);line-height:1.6}.loading{text-align:center;padding:80px 20px}.elder{--bg:#101114;--panel:#191b20;--text:#f4f4f1;--muted:#b5b7c0;--line:#4e5058;--accent:#f4f4f1;--accent2:#fff;--soft:#282b32;color-scheme:dark}.elder .brand{font-family:Georgia,serif;font-weight:400;letter-spacing:1px}.elder .heading{border-bottom:1px solid var(--line);margin-bottom:14px}.elder .heading h1{font-family:Georgia,serif;font-weight:400;letter-spacing:1px;font-size:30px}.elder .eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:10px}.elder .wish-list{border-radius:0;border-left:0;border-right:0}.elder .wish{background:#191b20;border-color:#3d3f47}.elder .wish:nth-child(even){background:#1e2026}.elder .wish:hover{background:#2d3039;box-shadow:inset 3px 0 #e5e5de}.elder .wish h3{font-weight:400;letter-spacing:.2px}.elder .primary{background:#e9e9e4;color:#15161a;border:1px solid #fff}.elder .wish-actions button{background:#24262d;color:#f4f4f1;border-color:#767983}.elder .wish-actions .reserved{color:#b5b7c0;border-color:#4e5058}.elder button,.elder .search,.elder select{border-radius:0}.elder .row-number{color:#b5b7c0}.elder .list-head{letter-spacing:2px}.elder .topbar{border-bottom:3px double #646770}.login-shell{max-width:740px;margin:auto;padding:0 26px}.login-intro{padding:35px 0 24px}.login-intro h1{font-size:28px;margin-bottom:10px}.login-intro p{font-size:14px;line-height:1.6;color:var(--muted)}.worlds{display:grid;gap:12px}.world{width:100%;padding:20px;justify-content:flex-start;border:1px solid var(--line);border-radius:8px;text-align:left;gap:16px;background:#fff;color:#162d44}.world strong{display:block;font-size:20px;margin-bottom:5px}.world small{display:block;font-size:12px;color:#526578}.world>svg{margin-left:auto}.world.elder-world{background:#191b20;color:#f4f4f1;border-color:#666974;border-radius:0}.elder-world strong{font-family:Georgia,serif;font-weight:400;letter-spacing:1px}.elder-world small{color:#b5b7c0}.world .tes-mark{width:24px;text-align:center}.world:hover{outline:2px solid var(--accent2);outline-offset:2px}dialog{width:min(480px,calc(100% - 24px));max-height:90vh;padding:25px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);box-shadow:0 20px 70px #0006}dialog::backdrop{background:#0009}.dialog-close{position:absolute;right:10px;top:10px}.dialog-title{font-size:22px;padding-right:25px;margin-bottom:16px}.dialog-text{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:16px}.form-grid{display:grid;gap:15px}label{display:block;font-size:12px;font-weight:700}label input,label textarea,label select{display:block;width:100%;margin-top:7px;padding:10px;border:1px solid var(--line);border-radius:5px;background:var(--bg);color:var(--text);font-size:14px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}label textarea{resize:vertical;min-height:65px}.full{width:100%}.check{display:flex;align-items:center;gap:8px;font-weight:400}.check input{width:auto;margin:0}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.danger{color:#bc3530;background:transparent;margin-right:auto}.elder .danger,.elder .form-error{color:#ffaaa3}.form-error{font-size:12px;color:#b82929;line-height:1.5;margin-top:12px}.code{padding:12px;background:var(--bg);border:1px solid var(--line);font-family:monospace;overflow-wrap:anywhere;font-size:12px;line-height:1.7;margin:12px 0}.settings-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--text);color:var(--panel);padding:12px 18px;border-radius:6px;font-size:13px;max-width:90vw;opacity:0;pointer-events:none;z-index:5}#toast.visible{opacity:1}.demo-banner{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:7px;background:#dde8f3;color:#162d44;font-size:12px}.demo-banner button{color:#155baf;background:white;border:1px solid #b7c9da;padding:4px 9px;border-radius:4px}.elder .demo-banner{background:#252830;color:#eee}.elder .demo-banner button{background:#191b20;color:#eee;border-color:#646770}@media(max-width:650px){.shell,.login-shell{padding:0 14px}.topbar{min-height:60px;gap:8px}.brand{font-size:15px;gap:5px}.top-actions{gap:5px}.top-actions .secondary{font-size:11px;padding:7px}.top-actions .secondary svg{display:none}.top-actions .text-btn{font-size:11px;padding:5px}.heading{padding:18px 0;align-items:center}.heading h1,.elder .heading h1{font-size:24px}.eyebrow,.elder .eyebrow{font-size:9px;letter-spacing:.7px}.heading p{font-size:11px;line-height:1.5}.heading .primary{padding:9px;font-size:12px}.heading .primary svg{display:none}.tools{gap:7px}.tools select{width:130px;font-size:11px}.search input{min-width:0;font-size:13px}.list-head{display:none}.wish{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px}.wish-copy{grid-column:1/-1;gap:8px}.wish-source{padding-left:28px}.wish-actions{grid-column:2}.wish h3{font-size:14px}.wish-note{font-size:12px}.wish-actions button{padding:7px 9px;font-size:11px}.wish-actions button svg{display:none}.row-number{min-width:20px}.world{padding:18px}dialog{padding:22px}.form-actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Mashona: rose stationery, a small red apple and soft rounded controls. */
.masha{--bg:#f9e4eb;--panel:#fffafb;--text:#462b37;--muted:#76545f;--line:#e8c3cf;--accent:#8d3655;--accent2:#963d5a;--soft:#fae4ec;color-scheme:light}
.apple-mark{display:inline-flex;align-items:center;justify-content:center;width:23px;height:28px;color:#ae3655}.apple-mark svg{width:23px;height:28px}
.masha .brand{font-family:Georgia,serif;font-weight:400;letter-spacing:.5px}.masha .heading h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.5px;font-size:31px}.masha .eyebrow{color:#875165;letter-spacing:.7px}.masha .heading{position:relative}.masha .topbar{border-color:#ddb0c0}.masha .wish-list{border-radius:14px;box-shadow:0 3px 18px #96436208}.masha .wish{background:#fffafb;border-color:#eed4dd}.masha .wish:nth-child(even){background:#fff5f8}.masha .wish:hover{background:#fcebf1}.masha .wish h3{font-weight:500}.masha .wish-actions button{background:#f8dce7;border:1px solid #e5b2c5;border-radius:100px;color:#87354f;padding:8px 13px;transition:background .15s,border-color .15s}.masha .wish-actions button:hover{background:#f2c8d8;border-color:#d798b1}.masha .wish-actions button[data-reserve] svg{display:block;width:15px;height:15px;stroke-width:1.8;fill:#c7668830}.masha .wish-actions button.reserved{background:#f5edf0;color:#76545f;border-color:#e0cad2}.masha .primary{background:#f0c0d2;color:#69283f;border:1px solid #dda0b8;border-radius:100px}.masha .primary:hover{background:#eab0c6}.masha .secondary{background:#fff6f9;border-color:#dfb5c4;color:#754056;border-radius:100px}.masha .icon-btn{border-radius:50%;background:#fff6f9;border-color:#dfb5c4}.masha .search,.masha .tools select{border-radius:100px;background:#fffafb}.masha .search{padding-left:14px}.masha .tools select{padding-left:12px}.masha dialog{background:#fffafb;border-color:#dfb5c4;border-radius:18px}.masha dialog::backdrop{background:#41223170}.masha .dialog-title{font-family:Georgia,serif;font-weight:400}.masha label input,.masha label textarea,.masha label select{border-radius:9px;background:#fff5f8}.masha .code{background:#fff0f5;border-radius:10px}.masha #toast{background:#704155;color:#fffafb}.masha .demo-banner{background:#f1cada;color:#65374b}.masha .demo-banner button{background:#fff6f9;color:#754056;border-color:#dca1b8;border-radius:100px}.world.sims-world{background:#fff1f6;border-color:#e0b3c5;border-radius:14px;color:#462b37}.world.sims-world small{color:#76545f}.world.sims-world:hover{outline-color:#963d5a}
@media(max-width:650px){.masha .heading h1{font-size:25px}.masha .eyebrow{font-size:9px;max-width:215px;display:block;line-height:1.5}.masha .wish-actions button{padding:7px 11px}.masha .wish-actions button[data-reserve] svg{display:block;width:14px;height:14px}}

.list-tabs{display:flex;gap:7px;margin:0 0 14px}.list-tabs button{background:var(--panel);border:1px solid var(--line);color:var(--muted);padding:8px 14px;border-radius:6px;font-size:13px}.list-tabs button.active{background:var(--soft);color:var(--text);border-color:var(--accent)}.list-tabs span{font-size:11px;margin-left:3px}.archive-hint{font-size:12px;color:var(--muted);margin-bottom:14px;line-height:1.5}.archive-status{display:inline-block;font-size:10px;color:var(--muted);border:1px solid var(--line);padding:2px 7px;margin-top:4px;border-radius:4px}.wish-actions{gap:6px}.list-head,.wish{grid-template-columns:minmax(0,1fr) 165px 190px}.wish-actions .row-edit{padding:8px;width:32px;height:32px}.masha .list-tabs button{border-radius:100px;background:#fff5f8;color:#754056}.masha .list-tabs button.active{background:#f2c8d8;border-color:#ce89a4}.masha .archive-status{border-radius:100px;background:#fff0f5}.masha .wish-actions .row-edit{padding:8px;border-radius:50%}.elder .list-tabs button{border-radius:0}.elder .list-tabs button.active{border-color:#d3d4d8}.elder .archive-status{border-radius:0}.received h3{text-decoration:none}@media(max-width:650px){.wish{grid-template-columns:minmax(0,1fr) auto}.wish-actions .row-edit svg{display:block}.wish-actions{gap:5px}.list-tabs button{padding:7px 12px}.wish-actions button[data-received] svg{display:none}}

@font-face{font-family:WishHand;src:url('/assets/caveat.woff') format('woff');font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:WishRunes;src:url('/assets/wish-runes.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
body.masha{background:#f9e4eb url('/assets/masha-sketch.webp') center center/cover fixed no-repeat;min-height:100vh}
body.elder{background:#0c1728 url('/assets/maxim-sky.webp') center center/cover fixed no-repeat;min-height:100vh;--bg:#111c2c;--panel:#142033;--text:#f1f4f8;--muted:#bacbdc;--line:#4e667e;--soft:#26394b}
.masha .shell{background:#fff1f5ed;margin-top:14px;margin-bottom:14px;border:1px solid #e9bfce;border-radius:18px;box-shadow:0 8px 35px #8a506b12}
.masha .heading h1{font-family:WishHand,cursive;font-size:40px;font-weight:600;letter-spacing:0;line-height:1.15;margin-top:0}.masha .brand{font-family:WishHand,cursive;font-size:26px;font-weight:600}.masha .wish h3{font-family:WishHand,cursive;font-size:24px;line-height:1.15;font-weight:600}.masha .primary,.masha .secondary,.masha .wish-actions button,.masha .list-tabs button{font-family:WishHand,cursive;font-size:21px;font-weight:600;line-height:1.05}.masha .wish-actions .row-edit{width:32px;font-family:Arial,sans-serif}.masha .wish-actions button[data-reserve]{font-size:22px;padding:7px 15px}.masha .dialog-title{font-family:WishHand,cursive;font-size:31px;font-weight:600}.masha .wish-note{font-size:12px}.masha .archive-hint{color:#76545f}.masha .heading{padding-top:20px}.masha .list-tabs button{padding:7px 14px}.world.sims-world strong{font-family:WishHand,cursive;font-size:31px}.masha .demo-banner{background:#f2cbdce8}
.elder .shell{background:#0e1928e8;margin-top:14px;margin-bottom:14px;border:1px solid #5f778b;box-shadow:0 8px 40px #0005}.elder .heading h1{font-family:WishRunes,Georgia,serif;font-size:29px;letter-spacing:1px;font-weight:400;line-height:1.3;margin-top:0}.elder .topbar{border-color:#61768c}.elder .heading{border-color:#546b82}.elder .wish{background:#142033}.elder .wish:nth-child(even){background:#17253a}.elder .wish:hover{background:#223851;box-shadow:inset 3px 0 #c1dcec}.elder .wish-actions button{background:#24394d;border-color:#66829b}.elder .wish-actions .reserved{color:#bacbdc;border-color:#4e667e}.world.elder-world{background:#132037 url('/assets/maxim-sky.webp') center 45%/cover}.world.elder-world strong{font-family:WishRunes,Georgia,serif;font-size:22px;text-shadow:0 2px 6px #000}.world.sims-world{background:#fff1f6 url('/assets/masha-sketch.webp') center 42%/cover}.world strong{padding:3px 6px}.world.elder-world strong{background:#111b29d9}.world.sims-world strong{background:#fff1f6dd}
.cancel-code{text-align:center;font-family:Arial,sans-serif;font-size:32px;font-weight:700;letter-spacing:10px;padding-left:22px;font-variant-numeric:tabular-nums}
@media(max-width:650px){.masha .shell,.elder .shell{width:calc(100% - 16px);padding:0 12px;margin-top:8px;margin-bottom:8px}.masha .heading h1{font-size:33px}.elder .heading h1{font-size:21px;letter-spacing:.3px}.masha .brand{font-size:24px}.masha .top-actions .secondary{font-size:18px}.masha .heading .primary{font-size:20px}.masha .wish h3{font-size:23px}.masha .wish-actions button{font-size:19px}.masha .wish-actions button[data-reserve]{font-size:21px}.masha .list-tabs button{font-size:21px}.masha .top-actions .text-btn{font-size:11px}.elder .heading{gap:10px}.elder .heading .primary{font-size:11px}.masha .wish-actions .row-edit{font-family:Arial,sans-serif}}
/* The entire Maxim interface uses the same Cyrillic fantasy alphabet. */
.elder,.elder *{font-family:WishRunes,Georgia,serif!important;font-weight:400!important}
.elder{font-size:17px;line-height:1.45}
.elder .brand{font-size:19px;letter-spacing:.4px}.elder .heading h1{font-size:30px;line-height:1.3}.elder .heading p{font-size:16px;line-height:1.5}
.elder .wish h3{font-size:19px;line-height:1.35;letter-spacing:.1px}.elder .wish-note{font-size:16px;line-height:1.5}.elder .row-number{font-size:15px;padding-top:4px}
.elder button.primary,.elder .secondary,.elder .text-btn{font-size:16px}.elder .wish-actions button{font-size:15px;padding:8px 10px}.elder .wish-actions .row-edit{width:32px;height:32px;padding:8px}
.elder .search input{font-size:17px}.elder .tools select{font-size:15px;max-width:185px}.elder .list-tabs button{font-size:17px}.elder .list-tabs span{font-size:15px}.elder .list-head{font-size:14px;letter-spacing:.6px}
.elder .store-link,.elder .badge{font-size:15px;line-height:1.5}.elder .archive-status{font-size:13px}.elder .archive-hint,.elder footer,.elder .tiny-label{font-size:15px;line-height:1.5}
.elder .dialog-title{font-size:25px;letter-spacing:0;line-height:1.4}.elder .dialog-text{font-size:17px;line-height:1.6}.elder label{font-size:17px;line-height:1.5}.elder label input,.elder label textarea,.elder label select{font-size:18px}.elder .form-error{font-size:16px}.elder .danger{font-size:16px}.elder .code{font-size:17px}.elder .cancel-code{font-size:36px}
.elder #toast{font-size:17px}.elder .demo-banner,.elder .demo-banner button{font-size:15px}.elder .icon-btn{font-size:24px}
@media(max-width:650px){.elder .heading h1{font-size:23px}.elder .heading p{font-size:14px}.elder .brand{font-size:16px}.elder .top-actions .secondary{font-size:13px;padding:8px}.elder .top-actions .text-btn{font-size:13px}.elder .heading .primary{font-size:14px}.elder .tools select{font-size:14px;width:155px}.elder .search input{font-size:16px}.elder .wish h3{font-size:18px}.elder .wish-note{font-size:16px}.elder .wish-actions button{font-size:14px}.elder footer{font-size:14px}.elder .dialog-title{font-size:23px}.elder .store-link,.elder .badge{font-size:14px}.elder .form-actions{flex-wrap:wrap}.elder .demo-banner button{font-size:14px}}

/* Keep destructive actions distinct and compact, including on phones. */
.list-head,.wish{grid-template-columns:minmax(0,1fr) 145px 265px}
.wish-actions{flex-wrap:wrap;justify-content:flex-end}
.wish-actions button.row-delete,.masha .wish-actions button.row-delete,.elder .wish-actions button.row-delete{background:transparent;color:#a9364c;border:1px solid #c87d8b;margin:0;font-size:14px;padding:7px 10px}
.elder .wish-actions button.row-delete{color:#ffb9b0;border-color:#a46d6a}
.masha .wish-actions button.row-delete{font-size:19px}
#remove-confirm.danger{border:1px solid #bb5064;border-radius:8px;padding:9px 15px;margin:0;background:#fff0f3;color:#9c233a}
.elder #remove-confirm.danger{background:#3a2228;color:#ffb9b0;border-radius:0}
@media(max-width:800px){.list-head,.wish{grid-template-columns:minmax(0,1fr) 120px 230px}}
@media(max-width:650px){.wish{grid-template-columns:minmax(0,1fr)}.wish-source{grid-column:1}.wish-actions{grid-column:1;justify-content:flex-start;padding-left:28px}.wish-actions button.row-delete{font-size:13px}}

.source-text{display:block;font-size:13px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.elder .source-text{font-size:16px}
