:root{--ink: #2e2a55;--ink-soft: #4a4670;--ink-faint: #6e6a94;--accent: #ff5a5f;--accent-dark: #de3b41;--teal: #0ca6a6;--soft: #f4f1ff;--line: #e3def7;--input-line: #c9c2e8;--sun: #ffd93c;--good: #1fa866;--warn: #e23d3d}*{box-sizing:border-box}body{margin:0;font-family:Nunito,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:600;color:var(--ink);background-color:#fbfaff;background-image:radial-gradient(#efeafb 1.2px,transparent 1.3px);background-size:22px 22px}html,body{overflow-x:hidden;overflow-x:clip}h1,h2,h3,.logo,.btn{font-family:Fredoka,Nunito,system-ui,sans-serif;letter-spacing:.01em}::selection{background:#ffe066}a{color:var(--accent-dark)}.header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 16px;padding:14px 22px;border-bottom:3px solid var(--line);background:var(--soft)}.header .logo{font-weight:600;font-size:23px;text-decoration:none;color:var(--ink);display:inline-flex;align-items:center;gap:9px}.logo-mark{width:31px;height:31px}.hero-logo{width:74px;height:74px;margin-bottom:6px}.header nav{display:flex;gap:8px 16px;align-items:center;flex-wrap:wrap}.header nav a{text-decoration:none;font-weight:800}@media (max-width: 600px){.header{padding:10px 14px}.header .logo{font-size:20px}.logo-mark{width:27px;height:27px}.header nav{gap:6px 13px;font-size:15px}.page{padding:22px 14px 40px}}.page{max-width:880px;margin:0 auto;padding:28px 20px 48px}.page.narrow{max-width:560px}.lede{font-size:18px;line-height:1.55}.btn{display:inline-block;background:var(--accent);color:#fff;border:none;border-radius:999px;padding:11px 22px;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;box-shadow:0 3px 0 var(--accent-dark);transition:transform .05s ease,box-shadow .05s ease,background .15s ease}.btn:hover{background:#ff6d71}.btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--accent-dark)}.btn-small{padding:7px 15px;font-size:14px;box-shadow:0 2px 0 var(--accent-dark)}.btn-small:active{box-shadow:0 0 0 var(--accent-dark)}.linklike{background:none;border:none;padding:0;color:var(--accent-dark);font:inherit;font-weight:800;cursor:pointer}.linklike.danger{color:var(--warn)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:26px 0}.card{background:var(--soft);border:2px solid var(--line);border-radius:18px;padding:16px}.card h3{margin-top:0}.form{display:flex;flex-direction:column;gap:12px;margin:18px 0}.form label{display:flex;flex-direction:column;gap:5px;font-weight:800}.form input,.form select,.check-box input{padding:10px 12px;border:2px solid var(--input-line);border-radius:12px;font-size:15px;font:inherit}.inline-form{flex-direction:row;flex-wrap:wrap}.inline-form input{flex:1 1 180px}.form input:focus,.form select:focus,.check-box input:focus,.filter-input:focus,.child-row input:focus,.claim-form input:focus{border-color:var(--accent);outline:3px solid rgba(255,90,95,.25)}.error{color:var(--warn);font-weight:800}.notice{background:#fff3c4;border:2px solid var(--sun);border-radius:14px;padding:10px 14px}.empty{color:var(--ink-faint);font-style:italic}.share-box{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;background:var(--soft);border:2px solid var(--line);border-radius:18px;padding:16px}.share-box>div{min-width:0}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.chip{border:2px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:8px 14px;font-family:inherit;font-weight:700;font-size:15px;cursor:pointer}.chip.on{background:var(--coral);border-color:var(--coral);color:#fff;box-shadow:0 2px 0 var(--accent-dark)}.chip.small{padding:4px 10px;font-size:13px}.chip:disabled{opacity:.5;cursor:default}.wizard-steps{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.wstep{font-size:13px;font-weight:700;color:var(--ink-faint);background:var(--soft);border-radius:999px;padding:5px 10px}.wstep.on{background:var(--coral);color:#fff}.wstep.done{background:#d8f3e3;color:#146c43}.device-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin:12px 0}.device-pick{position:relative;border:2.5px solid var(--line);border-radius:16px;background:#fff;padding:10px;display:flex;flex-direction:column;align-items:center;gap:8px;font-family:inherit;font-weight:700;font-size:13.5px;color:var(--ink);cursor:pointer}.device-pick img{width:100%;height:84px;object-fit:contain}.device-pick.on{border-color:var(--teal);background:#eefcfc}.device-pick-check{position:absolute;top:6px;right:6px;background:var(--teal);color:#fff;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font-size:13px}.device-pick-art{font-size:40px}.guide-list{margin:10px 0}.guide-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1.5px dashed var(--line);margin:0}.child-block{flex-direction:column;align-items:stretch;gap:8px}.child-row-main{display:flex;gap:8px;align-items:center}.child-row-main input{flex:1}.child-profile{display:flex;gap:12px;flex-wrap:wrap}.child-profile label{display:flex;flex-direction:column;gap:4px;font-size:13.5px;font-weight:700;color:var(--ink-soft)}.recs-card{margin:18px 0}.bundle-note{background:#fff3c4;border:1.5px solid #ffd93c;border-radius:12px;padding:8px 10px;margin:8px 0;text-align:left}.bundle-note p{margin:2px 0;font-size:13.5px}.bundle-line{font-weight:800;color:var(--ink)}.bundle-missing{color:var(--ink-soft)}.bundle-missing a{color:var(--accent-dark);font-weight:700}.share-url{font-family:ui-monospace,monospace;word-break:break-all;margin:6px 0}.toggle{font-weight:800}.slug-field{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.slug-field input{flex:1 1 160px}.slug-prefix{font-family:ui-monospace,monospace;font-size:13.5px;color:var(--ink-faint)}.field-help{color:var(--ink-faint);font-size:14px;margin:0}.tabs{display:flex;gap:8px;margin:24px 0 6px;flex-wrap:wrap}.tabs button{border:2px solid var(--line);background:#fff;border-radius:999px;padding:8px 16px;font:inherit;font-weight:800;cursor:pointer;color:var(--ink)}.tabs button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.child-tabs{margin-top:8px}.child-tabs button.active{background:var(--teal);border-color:var(--teal)}.child-row{align-items:center}.child-row input{flex:1 1 140px;padding:8px 10px;border:2px solid var(--input-line);border-radius:12px;font:inherit}.item-list{list-style:none;padding:0;margin:10px 0 26px}.item{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:10px 14px;border:1px solid var(--line);border-radius:14px;margin-bottom:8px;background:#fff}.item .details{color:var(--ink-soft)}.item .notes{color:var(--ink-faint);font-size:14px;margin-top:2px}.item-actions{display:flex;gap:14px;white-space:nowrap}.badge{font-size:13px;font-weight:800;background:#efe9ff;border-radius:999px;padding:2px 9px}.platform-group h3{margin:18px 0 4px}.occasion-banner{background:#fff3c4;border:2px solid var(--sun);border-radius:14px;padding:10px 14px;font-weight:800}.occasion-line{color:#8a6400;font-weight:700;margin:2px 0 8px}.occasion-kid{border-top:1px solid var(--line);padding-top:8px;margin-top:10px}.occasion-kid h4{margin:6px 0}.check-box{background:var(--soft);border:2px solid var(--line);border-radius:18px;padding:16px;margin:22px 0}.check-box input{width:100%;margin-top:6px}.verdict{font-weight:800}.verdict.owned{color:var(--warn)}.verdict.safe{color:var(--good)}.filter-input{width:100%;padding:10px 12px;border:2px solid var(--input-line);border-radius:12px;font:inherit;margin:6px 0 4px}.sort-pick{display:inline-flex;align-items:center;gap:8px;font-weight:800;margin:2px 0 6px}.sort-pick select{padding:8px 10px;border:2px solid var(--input-line);border-radius:12px;font:inherit;background:#fff}.claimed-badge{font-weight:800;color:var(--ink-faint);white-space:nowrap}.claimed-badge.mine{color:var(--good)}.claim-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;align-items:center}.claim-form input{padding:8px 10px;border:2px solid var(--input-line);border-radius:12px;font:inherit;flex:1 1 220px}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin:10px 0 6px}.tile{border:2px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;display:flex;flex-direction:column;box-shadow:0 3px #2e2a550d}.tile-media{position:relative;aspect-ratio:1 / 1;background:var(--soft)}.tile-media img{width:100%;height:100%;object-fit:cover;display:block}.tile-art{width:100%;height:100%;display:grid;place-items:center;font-size:54px}.tile-tonies .tile-art{background:linear-gradient(135deg,#ffe29a,#ff9f43)}.tile-yoto .tile-art{background:linear-gradient(135deg,#ffc2c2,#ff5a5f)}.tile-leapfrog .tile-art{background:linear-gradient(135deg,#cdf463,#34c759)}.tile-projector .tile-art{background:linear-gradient(135deg,#a8d8ff,#4e8cff)}.tile-vtech .tile-art{background:linear-gradient(135deg,#ffc7e3,#ff6fb5)}.tile-books .tile-art{background:linear-gradient(135deg,#ffe066,#ffb703)}.tile-storypod .tile-art{background:linear-gradient(135deg,#99f2e3,#17bebb)}.tile-osmo .tile-art{background:linear-gradient(135deg,#c7d2fe,#6366f1)}.tile-lunii .tile-art{background:linear-gradient(135deg,#e9d5ff,#a855f7)}.tile-other .tile-art{background:linear-gradient(135deg,#e2e8f0,#94a3b8)}.tile-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:3px}.tile-body .details{color:var(--ink-soft);font-size:14px}.tile-body .notes{color:var(--ink-faint);font-size:13.5px}.tile-actions{margin-top:7px;display:flex;flex-direction:column;gap:5px;align-items:flex-start}.tile-actions .action-row{display:flex;gap:14px}.tile .claimed-badge{white-space:normal}.owned-check{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;background:var(--good);color:#fff;font-weight:900;border:2px solid #fff;display:grid;place-items:center;box-shadow:0 1px 5px #0000004d}.tile-badge{position:absolute;left:8px;bottom:8px;background:#2e2a55d1;color:#fff;padding:3px 9px;border-radius:999px;font-size:12.5px;font-weight:800}.catalog-cta{background:var(--soft);border:2px solid var(--line);border-radius:14px;padding:10px 14px}.grow-catalog{margin-top:40px;border-top:2px solid var(--line);padding-top:10px}.grow-catalog .notes{color:var(--ink-faint);font-size:14px}.edit-panel{margin:14px 0}.file-pick{font-weight:800;display:flex;align-items:center;gap:8px}.footer{text-align:center;color:#8b87ad;padding:22px;border-top:1px solid var(--line);font-size:14px}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#2e2a5573;display:flex;justify-content:flex-end}.cart-panel{background:var(--surface, #f4f1ff);width:min(420px,92vw);height:100%;overflow-y:auto;padding:20px;box-shadow:-6px 0 24px #2e2a5540}.cart-head{display:flex;justify-content:space-between;align-items:center}.cart-head h2{margin:0}.cart-list{list-style:none;margin:14px 0;padding:0;display:grid;gap:12px}.cart-row{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px}.cart-thumb{width:56px;height:56px;object-fit:cover;border-radius:10px;flex:none}.cart-thumb-art{display:flex;align-items:center;justify-content:center;font-size:28px;background:var(--surface, #f4f1ff)}.cart-row-body{display:grid;gap:4px}.cart-buy-all{width:100%;margin-top:6px}.cart-note{color:var(--ink-faint);font-size:14px;margin-top:12px}.scan-card{margin:18px 0}.scan-list{list-style:none;margin:14px 0;padding:0;display:grid;gap:10px}.scan-row{display:flex;gap:10px;align-items:center;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:8px 10px}.scan-row input[type=checkbox]{width:20px;height:20px;flex:none}.scan-thumb{width:48px;height:48px;object-fit:cover;border-radius:10px;flex:none}.scan-emoji{display:flex;align-items:center;justify-content:center;font-size:26px;background:var(--soft)}.scan-text{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.file-pick .notes{overflow-wrap:anywhere}
