:root{color-scheme:dark;--black:#090909;--surface:#141310;--gold:#e6c77e;--gold-dim:#9c7d44;--text:#f6f0e4;--muted:#b4afa4;--line:#ffffff14;font-family:Segoe UI,Arial,sans-serif;font-size:16px}
*{box-sizing:border-box}body{margin:0;background:var(--black);color:var(--text);min-height:100vh}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}.ambient{position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 8% 35%,#a17b2b18,transparent 47%),radial-gradient(ellipse at 88% 70%,#956d2910,transparent 43%)}.topbar{max-width:1440px;margin:auto;min-height:108px;padding:26px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-size:19px;font-weight:700;letter-spacing:2px}.brand-light{font-weight:300;color:var(--gold)}.brand small{display:block;font-weight:400;font-size:8px;color:var(--muted);letter-spacing:2.2px;margin-top:6px}.private-label{font-size:10px;letter-spacing:2px;color:var(--muted)}.gold-dot{display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;box-shadow:0 0 14px #e6c77e60;margin-right:10px}nav{display:flex;align-items:center;gap:12px}.role-badge{font-size:12px;color:var(--gold);padding:8px 12px;border:1px solid #d8b36630;border-radius:30px;background:#d8b36608}main{max-width:1440px;margin:auto;padding:0 6%}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:600;color:var(--gold);display:flex;align-items:center;gap:12px}.eyebrow>span{width:28px;height:1px;background:var(--gold-dim)}h1,h2,p{margin-top:0}h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-1.8px}h2{font-family:Georgia,serif;font-weight:400;font-size:30px;letter-spacing:-.6px}.muted{color:var(--muted);font-size:14px;line-height:1.6}.login-view{display:grid;grid-template-columns:1fr 420px;align-items:center;gap:70px;min-height:760px;padding:44px 4% 48px}.login-intro{position:relative}.login-intro h1{font-size:clamp(48px,4.5vw,72px);line-height:1.07;margin:22px 0}.login-intro em{font-style:normal;background:linear-gradient(100deg,#f6e5b4,#c69b4d 75%);background-clip:text;color:transparent}.login-intro p{font-size:18px;color:var(--muted);line-height:1.7}.intro-art{position:relative;height:215px;max-width:395px;margin:14px 0}.orbit{position:absolute;top:50%;left:50%;border:1px solid #c99d4830;border-radius:50%;transform:translate(-50%,-50%) rotate(-22deg);width:340px;height:135px}.orbit-two{transform:translate(-50%,-50%) rotate(25deg);width:300px;height:180px;border-color:#c99d4818}.art-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:66px;color:var(--gold);text-shadow:0 0 80px #b6924870;animation:breathe 7s ease-in-out infinite}.orbit-glyph{position:absolute;display:grid;place-items:center;width:58px;height:58px;border:1px solid #d3b57040;border-radius:16px;background:linear-gradient(140deg,#292319,#0b0b0b);font-size:28px;color:var(--gold);box-shadow:0 14px 24px #0005}.glyph-a{top:12px;left:25px;transform:rotate(-9deg)}.glyph-b{top:20px;right:22px;transform:rotate(8deg)}.glyph-c{bottom:15px;right:62px;transform:rotate(-7deg)}.glyph-d{bottom:12px;left:80px;transform:rotate(6deg)}.intro-caption{font-size:9px;letter-spacing:1.7px;color:#b7a789}.intro-caption span{margin:0 16px;color:var(--gold)}.pin-panel{position:relative;padding:34px 38px 26px;background:linear-gradient(145deg,#242016,#121211 44%,#101010);border:1px solid #c9a15540;border-radius:24px;box-shadow:0 30px 80px #0007,inset 0 1px #fff1;overflow:hidden}.pin-panel:before{content:'';position:absolute;top:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,#ffe5a2,transparent)}.panel-corner{position:absolute;right:28px;top:24px;color:var(--gold-dim);font-size:24px}.pin-panel h2{margin:20px 0 9px}.pin-panel .muted{margin-bottom:20px}#pin{width:100%;height:64px;text-align:center;letter-spacing:14px;font-size:27px;padding-left:26px;border:1px solid #c9a15540;border-radius:12px;background:#090909;box-shadow:inset 0 4px 12px #0005;color:var(--gold)}#pin::placeholder{color:#70603b;opacity:1}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0 21px}.keypad button{height:53px;background:linear-gradient(#23221e,#1b1a17);border:1px solid #ffffff0d;border-radius:10px;font-size:21px;transition:background .18s,transform .12s,border-color .18s}.keypad button:hover{border-color:#e6c77e66;background:#302a1d}.keypad button:active{transform:scale(.94);background:#4c3d20}.keypad .key-small{font-size:12px;color:var(--muted)}.check{display:flex!important;align-items:center;gap:10px;font-size:14px;cursor:pointer}.check input{width:19px;height:19px;accent-color:#d4b56c;flex-shrink:0}.check small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.remember{margin:12px 0 22px}.gold-button{border:1px solid #eacf9160;border-radius:10px;background:linear-gradient(120deg,#efdb9b,#c9a355 85%);color:#211909;font-weight:650;padding:14px 20px;min-height:48px;box-shadow:0 5px 24px #cfa65312,inset 0 1px #fff5;transition:filter .2s,transform .15s;display:inline-flex;align-items:center;justify-content:center;gap:28px}.gold-button:hover{filter:brightness(1.12)}.gold-button:active{transform:scale(.98)}#unlock{width:100%;justify-content:space-between}.subtle,.back-button,.outline-button,.icon-button{border:1px solid #c9a15530;border-radius:9px;background:#d7b96c08;padding:11px 15px;min-height:44px;font-size:13px;color:var(--gold)}.subtle:hover,.back-button:hover,.outline-button:hover{background:#d7b96c18;border-color:#c9a15588}.status{font-size:12px;line-height:1.5;min-height:18px;color:var(--gold);margin:12px 0 0}.status.error{color:#ffb4a5}.panel-footnote{font-size:11px;line-height:1.65;text-align:center;color:#928d80;margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line)}footer{max-width:1440px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:22px 6%;gap:16px;border-top:1px solid var(--line);font-size:10px;line-height:1.6;color:#999185}footer>span:first-child{font-size:9px;letter-spacing:1.5px;white-space:nowrap}.footer-star{color:var(--gold-dim);margin:0 8px}.home-heading{display:flex;justify-content:space-between;align-items:center;padding:54px 0 30px;gap:20px}.home-heading h1{font-size:clamp(38px,4.3vw,62px);margin:16px 0}.welcome{color:var(--muted);font-size:17px;line-height:1.6;margin-bottom:0;white-space:pre-line;overflow-wrap:anywhere}.home-seal{font-size:9px;letter-spacing:2px;color:var(--gold-dim);text-align:center;white-space:nowrap}.home-seal span{font-size:53px;display:block;color:var(--gold);margin-bottom:10px;text-shadow:0 0 40px #c9a15545}.section-label{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:2px;color:var(--muted);padding:20px 0 18px;border-top:1px solid var(--line)}.section-label>span:last-child{font-size:9px;color:var(--gold-dim)}.app-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.app-card{position:relative;grid-column:span 2;display:flex;flex-direction:column;min-height:275px;padding:28px;border:1px solid #b58c3d42;border-radius:18px;background:radial-gradient(ellipse at 90% 0%,#bd8c3430,transparent 63%),linear-gradient(145deg,#201c15,#131311 60%,#0e0e0e);box-shadow:0 14px 32px #0004,inset 0 1px #ffffff0a;text-decoration:none;overflow:hidden;transition:transform .22s,border-color .22s,box-shadow .22s;animation:entrance .55s both}.app-card:nth-child(2){animation-delay:.07s;background:radial-gradient(ellipse at 100% 0%,#baa46425,transparent 63%),linear-gradient(145deg,#211f17,#131311 60%)}.app-card:nth-child(3){animation-delay:.14s}.app-card:nth-child(4){animation-delay:.21s;grid-column:span 3}.app-card:nth-child(5){animation-delay:.28s;grid-column:span 3}.app-card:nth-child(n+6){grid-column:span 2}.app-card:before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(135deg,transparent 0 30px,#d3b57004 31px 32px);mask-image:linear-gradient(90deg,transparent,#000)}.app-card:after{content:'';position:absolute;top:-100%;left:-60%;width:40%;height:300%;background:linear-gradient(90deg,transparent,#f5dc9620,transparent);transform:rotate(25deg);transition:left .7s;pointer-events:none}.app-card:hover{border-color:#e6c77ea0;transform:translateY(-5px);box-shadow:0 20px 45px #0007,0 0 25px #d3b57012}.app-card:hover:after{left:130%}.app-card:active{transform:translateY(-1px) scale(.985)}.card-top{display:flex;align-items:start;justify-content:space-between;position:relative}.card-icon{width:72px;height:72px;border:1px solid #e6c77e40;border-radius:20px;display:grid;place-items:center;background:linear-gradient(130deg,#68533150,#201b1240);color:var(--gold);box-shadow:inset 0 1px #fff1,0 8px 25px #0003}.card-icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.card-icon img{width:100%;height:100%;border-radius:19px;object-fit:cover}.card-number{font-size:11px;letter-spacing:2px;color:#d3b57070}.card-body{position:relative;margin-top:23px;flex:1}.card-body h2{font-family:Segoe UI,Arial,sans-serif;font-size:25px;font-weight:600;margin:0 0 10px;letter-spacing:-.5px;overflow-wrap:anywhere}.card-description{color:var(--muted);font-size:13px;line-height:1.6;margin:0;overflow-wrap:anywhere}.card-bottom{display:flex;justify-content:space-between;align-items:center;position:relative;font-size:11px;color:var(--gold);margin-top:25px;letter-spacing:.5px}.launch-arrow{font-size:22px;border:1px solid #e6c77e25;border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.app-card.unconfigured{opacity:.7}.app-card.unconfigured:hover{transform:none;box-shadow:none}.home-bottom{display:flex;justify-content:space-between;gap:20px;padding:30px 0 40px;font-size:11px;color:var(--muted)}.back-button{margin-top:28px;border:none;padding-left:0;background:none}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0 35px}.admin-heading h1{font-size:44px;margin:14px 0}.admin-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:24px;padding-bottom:40px;align-items:start}.admin-panel{border:1px solid #c9a15530;border-radius:16px;background:linear-gradient(135deg,#1a1813,#111110);padding:24px}.admin-panel h2{font-family:Segoe UI,Arial,sans-serif;font-size:19px;font-weight:600;margin-bottom:20px}.admin-sidebar{display:grid;gap:24px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-heading .muted{font-size:11px}.admin-row{display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);padding:17px 0}.admin-row .card-icon{width:46px;height:46px;flex-shrink:0;border-radius:12px}.admin-row .card-icon svg{width:25px;height:25px}.admin-row .card-icon img{border-radius:11px}.row-info{flex:1;min-width:0}.row-info strong{display:block;font-size:15px;overflow-wrap:anywhere}.row-info small{display:block;color:var(--muted);font-size:11px;margin-top:5px;overflow-wrap:anywhere}.row-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:164px}.row-actions button{padding:8px 11px;min-width:40px;min-height:40px}.row-actions .danger{color:#edac96}.admin-panel label,#app-form label{display:block;font-size:12px;margin:17px 0;color:#ded7c7}.admin-panel input,.admin-panel textarea,#app-form input:not([type=checkbox]),#app-form textarea,#app-form select{display:block;margin-top:8px;width:100%;border:1px solid #d4b46b35;border-radius:9px;background:#0c0c0b;color:var(--text);padding:12px;min-height:44px;max-width:100%}textarea{resize:vertical}.admin-panel .gold-button,.admin-panel .outline-button{width:100%;margin-top:8px}.admin-panel .muted{font-size:12px}dialog{background:linear-gradient(135deg,#242016,#131311 55%);color:var(--text);border:1px solid #b9924855;border-radius:20px;box-shadow:0 40px 100px #0009;width:min(620px,calc(100% - 28px));padding:30px;max-height:90vh;overflow-y:auto}dialog::backdrop{background:#000b;backdrop-filter:blur(7px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.dialog-heading h2{margin:14px 0 0}.dialog-heading .eyebrow{font-size:9px;letter-spacing:2px}.icon-button{font-size:24px;min-width:44px;line-height:1}.form-row{display:grid;grid-template-columns:1fr 1.4fr;gap:16px}.form-row input[type=file]{font-size:11px;padding:10px!important}input::file-selector-button{background:#342c1a;color:var(--gold);border:1px solid #bd984950;border-radius:4px;padding:6px;margin-right:8px;cursor:pointer}.small{font-size:11px}.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:20px}.image-preview{display:flex;align-items:center;gap:18px}.image-preview img{width:64px;height:64px;object-fit:cover;border-radius:12px}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);padding:15px 23px;background:#292316;border:1px solid #d4b46b70;border-radius:12px;box-shadow:0 10px 40px #0008;color:#ffe6ac;font-size:14px;z-index:10;max-width:90%;text-align:center}.empty-state{padding:50px 20px;text-align:center;border:1px dashed #c9a15540;border-radius:18px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes entrance{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes breathe{50%{text-shadow:0 0 100px #cba95b90;opacity:.75}}
@media(min-width:1600px){.login-view{min-height:calc(100vh - 184px)}}
@media(max-width:1100px){.login-view{gap:40px;padding-left:0;padding-right:0;grid-template-columns:1fr 390px}.topbar,main,footer{padding-left:4%;padding-right:4%}.app-card{padding:24px;min-height:260px}.admin-layout{grid-template-columns:1fr}.admin-sidebar{grid-template-columns:1fr 1fr}.home-heading{padding-top:40px}}
@media(max-width:760px){.topbar{min-height:86px;padding-top:20px;padding-bottom:20px}.private-label{font-size:8px;letter-spacing:1px}.brand{font-size:16px;gap:9px}.brand img{width:36px;height:36px}.brand small{font-size:7px;letter-spacing:1px}.login-view{grid-template-columns:1fr;gap:20px;min-height:auto;padding:24px 0 28px;justify-items:center}.login-intro{width:min(420px,100%)}.login-intro h1{font-size:36px;margin:12px 0;line-height:1.06}.login-intro h1 br{display:none}.login-intro h1 em{display:block}.login-intro p{font-size:14px;line-height:1.5;margin-bottom:0}.desktop-break,.intro-art,.intro-caption{display:none}.login-intro .eyebrow{font-size:9px}.pin-panel{width:min(420px,100%);padding:24px}.pin-panel h2{margin-top:15px}.pin-panel .muted{margin-bottom:16px}.keypad button{height:46px}.keypad{margin-bottom:17px}.panel-footnote{margin-top:15px;padding-top:12px}.topbar nav{gap:6px;flex-wrap:wrap;justify-content:flex-end}.role-badge{display:none}.topbar nav button{font-size:11px;padding:9px;min-height:40px}.home-heading{padding:32px 0 25px}.home-heading h1{font-size:39px;margin:15px 0 10px}.welcome{font-size:14px}.home-seal{display:none}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.app-card,.app-card:nth-child(n){grid-column:span 1;padding:20px;min-height:245px;border-radius:15px}.app-card:nth-child(5):last-child{grid-column:span 2;min-height:205px}.card-icon{width:60px;height:60px;border-radius:17px}.card-icon img{border-radius:16px}.card-body h2{font-size:22px}.card-body{margin-top:20px}.card-description{font-size:12px}.card-bottom{margin-top:20px}.card-number{font-size:9px}.home-bottom{font-size:10px;padding:25px 0;flex-direction:column;gap:12px}footer{flex-direction:column;align-items:flex-start;gap:8px;font-size:9px;padding-top:18px}.admin-heading{flex-direction:column;align-items:start}.admin-heading h1{font-size:36px}.admin-sidebar{grid-template-columns:1fr}.admin-panel{padding:20px}.admin-row{gap:10px;flex-wrap:wrap}.row-actions{max-width:none;margin-left:auto}.row-info{min-width:110px}.row-actions button{font-size:11px}.panel-heading .muted{max-width:95px;text-align:right}dialog{padding:24px}.form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:380px){.private-label{display:none}.app-grid{gap:10px}.app-card,.app-card:nth-child(n){padding:16px}.card-body h2{font-size:20px}.card-bottom{font-size:10px}.login-intro h1{font-size:39px}.pin-panel{padding:23px}.topbar nav button{padding:8px}.brand small{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

main>section:not([hidden]){animation:entrance .35s both}
@media(prefers-reduced-motion:reduce){main>section:not([hidden]){animation:none}}

/* App-specific miniature worlds, surrounded by a shared metallic gold frame. */
body{background:#060708}.ambient{z-index:0;background:radial-gradient(ellipse at 50% -20%,#e5ac3940,transparent 55%),radial-gradient(ellipse at 0% 65%,#7350211a,transparent 40%),radial-gradient(ellipse at 100% 90%,#ad752019,transparent 45%)}.ambient:after{content:'';position:absolute;inset:0;background:radial-gradient(circle,#eccb7b32 1px,transparent 1.5px) 0 0/80px 80px;mask-image:linear-gradient(#000,transparent 75%)}.topbar,main,footer{position:relative}.topbar{min-height:95px}.brand img{filter:drop-shadow(0 0 13px #efc05a66)}.home-heading{padding:37px 0 25px}.home-heading h1{font-size:clamp(42px,4.6vw,68px);font-weight:600;background:linear-gradient(100deg,#fff7d8,#e9c477 48%,#af7c2e 95%);background-clip:text;color:transparent;text-shadow:0 10px 50px #dea54315}.home-seal{border:1px solid #e6c77e30;border-radius:50%;width:122px;height:122px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(#bd8c3620,transparent);box-shadow:0 0 60px #cda04410,inset 0 0 30px #cda04410;font-size:8px;letter-spacing:1.5px}.home-seal span{font-size:44px;margin-bottom:8px}.section-label{border-top-color:#e5ba5833}.app-grid{gap:23px}.app-card,.app-card:nth-child(n){--accent:#e6c77e;grid-column:span 2;padding:23px 25px;min-height:382px;border-radius:24px;border:1px solid #bd923c6b;background:linear-gradient(160deg,#2a241b,#0d0e10 56%);box-shadow:0 20px 42px #0008,inset 0 1px #ffe5aa35;isolation:isolate}.app-card:nth-child(4),.app-card:nth-child(5){grid-column:span 3;min-height:365px}.app-card.theme-book{--accent:#53ddd2}.app-card.theme-spark{--accent:#a5e775}.app-card.theme-diamond{--accent:#ffd074}.app-card.theme-play{--accent:#b293ff}.app-card.theme-home{--accent:#ff9595}.app-card:before{z-index:-1;background:linear-gradient(180deg,transparent 38%,#080a0cf0 69%,#080a0c 100%);mask-image:none}.app-card:after{z-index:5;background:linear-gradient(90deg,transparent,#ffe8a521,transparent);width:30%}.app-card:hover{border-color:#ffe1a0;transform:translateY(-7px);box-shadow:0 28px 55px #000a,0 0 0 1px #e4b95335,0 0 38px #dda84528}.app-card:active{transform:translateY(-2px) scale(.98)}.card-art{position:absolute;inset:0 0 auto;height:260px;z-index:-2;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--accent) 25%,transparent),transparent 72%)}.card-art>div,.card-art>img{transition:translate .5s cubic-bezier(.2,.7,.2,1)}.app-card:hover .card-art>div{translate:0 -4px}.card-top{align-items:center;z-index:2}.app-card .card-icon{width:43px;height:43px;border-radius:13px;background:#0b0d10c9;backdrop-filter:blur(8px);border:1px solid #edd4985c;box-shadow:0 5px 20px #0005;color:#f4d590}.app-card .card-icon svg{width:25px;height:25px}.app-card .card-icon img{border-radius:12px}.card-number{font-size:11px;color:#ffe0a1b0;letter-spacing:3px;text-shadow:0 2px 8px #000}.card-body{margin-top:177px;flex:1}.card-body h2{font-size:29px;font-weight:700;letter-spacing:-.6px;margin-bottom:8px;text-shadow:0 2px 20px #000}.card-description{color:#d0c9bc;font-size:13px;line-height:1.6;max-width:420px}.card-bottom{margin-top:18px;padding-top:16px;border-top:1px solid #dfba6529;letter-spacing:1px;font-weight:600;font-size:11px}.launch-label{min-width:0}.destination{display:block;color:#a29c91;font-size:9px;font-weight:400;letter-spacing:.3px;margin-top:6px;overflow-wrap:anywhere}.launch-arrow{width:39px;height:39px;color:#211806;background:linear-gradient(135deg,#ffe8aa,#ba8735);border:1px solid #ffe3a888;box-shadow:0 0 22px #d8a64a20;flex-shrink:0;margin-left:12px}.theme-play .card-body,.theme-home .card-body{margin-top:158px}.custom-cover{width:100%;height:100%;object-fit:cover;opacity:.9}.symbol-art{display:grid;place-items:center}.symbol-art .card-icon{width:130px;height:130px;transform:rotate(-10deg);background:linear-gradient(130deg,#7c6030,#15130f);box-shadow:0 0 70px #d9b56b40}.symbol-art .card-icon svg{width:70px;height:70px}.reading-orbit{position:absolute;left:10%;top:25px;width:280px;height:210px;border:1px solid #5ce0d130;border-radius:50%;box-shadow:0 0 40px #38bdb815,inset 0 0 35px #38bdb810}.book-stack{position:absolute;left:14%;top:65px;width:195px;height:165px;perspective:700px}.preview-book{position:absolute;width:87px;height:135px;border-radius:3px 7px 7px 3px;border-left:8px solid #0004;box-shadow:6px 12px 20px #0009,inset -3px 0 #fff2;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-16deg);background:linear-gradient(130deg,#247482,#08202f)}.preview-book:before{content:'';position:absolute;inset:8px;border:1px solid #e8cb7755}.preview-book span{color:#ffdf98;font-size:45px;text-shadow:0 0 25px #d8ac6460}.preview-book i{width:35px;height:3px;background:#efce8070;margin-top:15px}.book-two{left:61px;top:-12px;transform:rotate(0);background:linear-gradient(130deg,#864a4e,#30172e)}.book-three{left:119px;top:6px;transform:rotate(15deg);background:linear-gradient(130deg,#85652e,#362d1e)}.mini-reading{position:absolute;right:7%;top:114px;width:132px;padding:12px;background:linear-gradient(140deg,#103b40ee,#0c181e);border:1px solid #57d9cf70;border-radius:12px;transform:rotate(7deg);box-shadow:0 15px 24px #0007}.mini-label{font-size:7px;font-weight:700;letter-spacing:1px;color:var(--accent)}.reading-ring{float:left;margin-top:9px;width:38px;height:38px;border:4px solid #43c9bc;border-right-color:#285352;border-radius:50%;display:grid;place-items:center;color:#ebd299;font-size:15px}.mini-lines{margin:19px 0 8px 48px;display:grid;gap:6px}.mini-lines i{height:3px;background:#9ec5be80;border-radius:5px}.mini-lines i:nth-child(2){width:70%}.mini-lines i:nth-child(3){width:45%}.adventure-sun{position:absolute;top:32px;left:15%;width:145px;height:145px;border-radius:50%;background:radial-gradient(#ffe59ba0,#d6aa3730 54%,transparent 70%);box-shadow:0 0 50px #d6aa3718}.adventure-mountain{position:absolute;bottom:0;left:-5%;width:75%;height:160px;clip-path:polygon(0 100%,35% 7%,48% 34%,65% 19%,100% 100%);background:linear-gradient(150deg,#a7d77b,#103c32 65%)}.mountain-back{left:28%;height:210px;background:linear-gradient(150deg,#d1c991,#2c593d 70%);opacity:.55}.game-phone{position:absolute;top:29px;right:16%;width:126px;height:234px;border-radius:22px;padding:6px;border:2px solid #d8cca0;background:#111;box-shadow:8px 18px 40px #0008,-7px 0 35px #c4f99418;transform:rotate(9deg)}.game-viewport{height:100%;width:100%;overflow:hidden;border-radius:16px;position:relative}.game-viewport img{width:135%;max-width:none;position:absolute;left:-12%;top:-80px}.phone-shine{position:absolute;inset:0;border-radius:20px;background:linear-gradient(110deg,transparent 50%,#fff2 51%,transparent 68%);pointer-events:none}.adventure-badge{position:absolute;left:11%;top:154px;color:#ffe5a3;background:#14392bd9;border:1px solid #b1d78877;border-radius:13px;padding:10px 14px;box-shadow:0 10px 25px #0006;font-size:30px;display:flex;align-items:center;gap:9px;transform:rotate(-7deg)}.adventure-badge span{font-size:8px;line-height:1.5;letter-spacing:1px}.hearth-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8}.playing-cards{position:absolute;left:28%;top:62px;width:175px;height:160px}.playing-card{position:absolute;left:0;top:4px;width:94px;height:135px;border-radius:9px;color:#1b2831;background:linear-gradient(140deg,#fff8dc,#c5b998);box-shadow:4px 15px 30px #0009;transform:rotate(-18deg);border:1px solid #fff0bb}.playing-card b{font:20px Georgia;position:absolute;left:10px;top:9px;line-height:.95}.playing-card span{position:absolute;left:29px;top:40px;font:60px Georgia}.card-red{left:66px;top:13px;transform:rotate(15deg);color:#a93331}.gold-die{position:absolute;left:16%;top:173px;width:54px;height:54px;border-radius:12px;border:1px solid #ffe3a7;background:linear-gradient(130deg,#ffdc8a,#a97627);color:#4b3011;box-shadow:7px 9px 15px #0008;transform:rotate(-13deg);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:20px;line-height:.6;gap:1px}.game-chip{position:absolute;right:12%;top:132px;width:68px;height:68px;border-radius:50%;border:5px dashed #c9a855;background:radial-gradient(#0a4743,#051b22);box-shadow:0 10px 20px #000a,inset 0 0 0 3px #e8c76e50;color:#ffd987;font-size:40px;text-align:center;line-height:57px;transform:rotate(13deg)}.cinema-halo{position:absolute;left:20%;top:5px;width:300px;height:240px;border-radius:50%;background:radial-gradient(#8d66e642,#20256425,transparent 70%)}.cinema-screen{position:absolute;top:39px;left:24%;width:240px;height:147px;background:linear-gradient(135deg,#282146,#101825);border:2px solid #ae98d779;border-radius:12px;transform:perspective(600px) rotateY(-13deg) rotate(-4deg);box-shadow:0 15px 45px #0009,0 0 35px #ad73ed25;display:grid;place-items:center}.cinema-screen svg{width:85px;height:75px;filter:drop-shadow(0 0 12px #916dff70)}.screen-progress{position:absolute;bottom:12px;left:16px;right:16px;display:flex;gap:9px;align-items:center;color:#b69af3;font-size:10px}.screen-progress i{height:3px;width:100%;border-radius:2px;background:linear-gradient(90deg,#c79bff 40%,#ffffff20 40%)}.filmstrip{position:absolute;left:14%;top:153px;width:235px;display:flex;gap:7px;padding:7px 0;border-top:4px dashed #b496ed88;border-bottom:4px dashed #b496ed88;transform:rotate(12deg);opacity:.65}.filmstrip i{width:60px;height:46px;border:1px solid #ccacf377;border-radius:4px;background:linear-gradient(140deg,#923d76,#242258 60%,#142b48)}.filmstrip i:nth-child(even){background:linear-gradient(140deg,#25518c,#47366b,#b37c54)}.cinema-orb{position:absolute;right:19%;top:157px;width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#dfb6ff,#7060aa 45%,#181830 80%);box-shadow:0 12px 22px #0008}.nest-orbit{position:absolute;left:22%;top:10px;width:260px;height:225px;border:1px solid #ffb2a329;border-radius:50%;background:radial-gradient(#d56b5530,transparent 65%)}.calendar-preview{position:absolute;left:24%;top:53px;width:184px;height:153px;background:linear-gradient(130deg,#fff1df,#d9c5ac);border-radius:12px;transform:rotate(-9deg);box-shadow:5px 12px 30px #0008;border:1px solid #ffdfb5}.calendar-binding{position:absolute;left:32px;right:32px;top:-9px;display:flex;justify-content:space-between}.calendar-binding i{width:10px;height:22px;background:linear-gradient(90deg,#bf9651,#fae6b5,#a37737);border-radius:5px}.calendar-header{background:linear-gradient(100deg,#a73443,#d56963);color:#fff1dd;font-size:9px;font-weight:700;letter-spacing:1px;border-radius:11px 11px 0 0;padding:20px 12px 12px}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;padding:14px}.calendar-days i{height:17px;background:#b5a38a40;border-radius:4px}.calendar-days .calendar-event{background:#bb555d;box-shadow:0 0 0 2px #bb555d20}.list-preview{position:absolute;left:51%;top:125px;width:145px;padding:14px;background:linear-gradient(135deg,#312526,#15161c);border:1px solid #e89d9488;border-radius:11px;transform:rotate(7deg);box-shadow:0 10px 30px #0009}.list-preview>div{display:flex;align-items:center;gap:8px;margin-top:10px}.list-preview b{font-size:12px;color:#f0b2a1}.list-preview i{height:4px;width:70px;background:#ba9b8b80;border-radius:4px}.list-preview>div:nth-child(3) i{width:50px}.meal-chip{position:absolute;top:159px;left:15%;width:57px;height:57px;border-radius:17px;background:linear-gradient(135deg,#b7654a,#401e27);color:#ffe1b0;display:grid;place-items:center;font-size:34px;border:1px solid #eeac8070;box-shadow:0 10px 25px #0006;transform:rotate(-14deg)}.pin-panel{box-shadow:0 25px 90px #000a,0 0 55px #dba5441a,inset 0 1px #ffeac133;border-color:#deb35d70}.art-core{font-size:88px}.orbit{border-color:#d1a14480;box-shadow:0 0 30px #b8812520}.orbit-glyph{border-color:#ebc77a88;box-shadow:0 10px 30px #0009,0 0 25px #d49a3e20}.gold-button{box-shadow:0 5px 24px #dca63d25,inset 0 1px #fff7}
@media(max-width:1100px){.app-card,.app-card:nth-child(n){padding:21px;min-height:375px}.card-body h2{font-size:27px}.book-stack{left:8%}.mini-reading{right:3%}.cinema-screen{left:20%}.list-preview{left:48%}}
@media(max-width:760px){.home-seal{display:none}.topbar{min-height:86px}.home-heading{padding:28px 0 24px}.home-heading h1{font-size:41px}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.app-card,.app-card:nth-child(n){grid-column:span 1;padding:20px;min-height:375px;border-radius:22px}.app-card:nth-child(5):last-child{grid-column:span 2;min-height:365px}.card-art{height:247px}.card-body,.theme-play .card-body,.theme-home .card-body{margin-top:163px}.card-body h2{font-size:26px}.card-description{font-size:12px}.card-top .card-icon{width:40px;height:40px}.book-stack{left:2%;transform:scale(.8);transform-origin:left center}.mini-reading{right:-5%;top:135px;transform:scale(.8) rotate(7deg)}.game-phone{right:8%;transform:scale(.9) rotate(9deg);transform-origin:top right}.adventure-badge{left:5%;top:165px;transform:scale(.8) rotate(-7deg);transform-origin:left center}.playing-cards{left:20%;transform:scale(.8);transform-origin:left center}.gold-die{left:10%;transform:scale(.8) rotate(-13deg)}.game-chip{right:3%;transform:scale(.8) rotate(13deg)}.cinema-screen{left:8%;transform:scale(.78) rotate(-4deg);transform-origin:left center}.filmstrip{left:0%;width:200px}.cinema-orb{right:7%}.calendar-preview{left:16%}.list-preview{left:48%}.app-card:hover .card-art>div{translate:none}.app-card:active{transform:scale(.975)}}
@media(max-width:540px){.app-grid{grid-template-columns:1fr;gap:19px}.app-card,.app-card:nth-child(n),.app-card:nth-child(5):last-child{grid-column:span 1;min-height:365px;padding:22px 24px}.card-art{height:254px}.card-body,.theme-play .card-body,.theme-home .card-body{margin-top:156px}.card-body h2{font-size:30px}.card-description{font-size:13px}.book-stack{left:15%;transform:none}.mini-reading{right:7%;top:116px;transform:rotate(7deg)}.game-phone{right:19%;transform:rotate(9deg)}.adventure-badge{left:12%;top:160px;transform:rotate(-7deg)}.playing-cards{left:28%;transform:none}.gold-die{left:16%;transform:rotate(-13deg)}.game-chip{right:12%;transform:rotate(13deg)}.cinema-screen{left:20%;transform:rotate(-4deg)}.filmstrip{left:10%;width:235px}.cinema-orb{right:12%}.calendar-preview{left:20%}.list-preview{left:49%}.destination{font-size:10px}.home-bottom{padding:24px 0}.card-bottom{margin-top:16px}.section-label{padding-top:17px}}
@media(prefers-reduced-motion:reduce){.card-art>div,.card-art>img{transition:none}.app-card:hover,.app-card:active{transform:none}.app-card:hover .card-art>div{translate:none}}


.preview-book{width:105px;height:161px;border-left-width:5px;overflow:hidden}.preview-book:before{display:none}.preview-book img{width:100%;height:100%;object-fit:cover}.book-stack{top:55px}.book-two{left:65px;top:-8px}.book-three{left:130px;top:6px}.mini-reading{top:148px;width:118px;right:6%}.mini-reading .mini-label{font-size:6px}@media(max-width:760px){.book-stack{left:0%;transform:scale(.8)}.mini-reading{top:147px;right:-5%}}@media(max-width:540px){.book-stack{left:12%;transform:none}.mini-reading{top:147px;right:4%}}

.flix-menu-art{position:absolute;top:12px;left:0;width:100%;height:240px;object-fit:contain;filter:drop-shadow(0 10px 20px #0008)}@media(max-width:760px){.flix-menu-art{top:12px;height:230px}}

.flix-poster-menu{position:absolute;top:16px;left:50%;transform:translateX(-50%);width:340px;max-width:96%;height:230px}.flix-menu-heading{display:flex;justify-content:space-between;align-items:center;color:#ead28e;font-size:8px;letter-spacing:2px;margin-bottom:8px}.flix-menu-heading b{font-family:Georgia,serif;font-size:19px;letter-spacing:0}.flix-poster-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;height:204px}.flix-poster{position:relative;overflow:hidden;border:1px solid #cda84d;border-radius:5px;box-shadow:0 0 11px #cda84d44;background:#050505}.flix-poster img{width:100%;height:100%;object-fit:cover}.flix-poster span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000e);padding:18px 2px 4px;text-align:center;font-size:8px;font-weight:700;color:#fff0be;line-height:1.15;letter-spacing:0}.flix-poster:nth-child(odd){transform:rotate(-2deg)}.flix-poster:nth-child(even){transform:rotate(2deg)}
/* Keep six or more apps in balanced rows instead of the five-card layout. */
@media(min-width:1101px){.app-grid:has(>.app-card:nth-child(6))>.app-card:nth-child(n){grid-column:span 2;min-height:382px}}
@media(min-width:541px) and (max-width:1100px){.app-grid:has(>.app-card:nth-child(6)){grid-template-columns:repeat(2,minmax(0,1fr))}.app-grid:has(>.app-card:nth-child(6))>.app-card:nth-child(n){grid-column:span 1}}

.emulator-section{margin-top:34px;padding-top:12px;border-top:1px solid #d8b36633}.emulator-section h2{margin:0;font:inherit;letter-spacing:2px}.emulator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.emulator-grid>.app-card:nth-child(n){grid-column:span 1;min-height:310px}.emulator-grid .card-body{margin-top:126px}.emulator-grid .symbol-art{height:200px}.emulator-grid .symbol-art .card-icon{width:112px;height:112px}.emulator-grid .card-body h2{font-size:29px}@media(max-width:540px){.emulator-grid{grid-template-columns:1fr}.emulator-grid>.app-card:nth-child(n){min-height:310px}}

.console-art{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 40%,#bf8e3530,transparent 65%)}.console-art svg{width:275px;max-width:76%;height:180px;margin-top:25px;filter:drop-shadow(0 15px 18px #0009);transform:rotate(-5deg)}
/* Real console photographs: full hardware framing, with a gold gallery surround. */
.emulator-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.emulator-grid>.app-card:nth-child(n){grid-column:span 3;min-height:350px}.emulator-grid>.app-card:nth-child(n+5){grid-column:span 4}.emulator-grid .card-body{margin-top:163px}.emulator-grid .console-photo{inset:68px 20px auto;height:145px;border:0;border-radius:0;background:radial-gradient(ellipse at 50% 48%,#aa936e 0%,#766448 42%,#30291e 70%,#0d0c0a 100%);box-shadow:none;overflow:hidden}.emulator-grid .console-photo .custom-cover{width:100%;height:100%;object-fit:contain;opacity:1;mix-blend-mode:normal;filter:url(#console-light);mask-image:radial-gradient(ellipse at center,#000 48%,#000c 64%,transparent 83%)}.emulator-grid .card-description{min-height:42px}.emulator-grid .card-body h2{font-size:29px}
@media(max-width:1100px){.emulator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.emulator-grid>.app-card:nth-child(n){grid-column:span 1}.emulator-grid>.app-card:last-child:nth-child(odd){grid-column:span 2}}
@media(max-width:540px){.emulator-grid{grid-template-columns:1fr}.emulator-grid>.app-card:nth-child(n),.emulator-grid>.app-card:last-child:nth-child(odd){grid-column:span 1}}
#emulator-grid{grid-template-columns:repeat(12,minmax(0,1fr))}#emulator-grid>.app-card:nth-child(n){grid-column:span 3}#emulator-grid>.app-card:nth-child(n+5){grid-column:span 4}
@media(max-width:1100px){#emulator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#emulator-grid>.app-card:nth-child(n){grid-column:span 1}#emulator-grid>.app-card:last-child:nth-child(odd){grid-column:span 2}}
@media(max-width:540px){#emulator-grid{grid-template-columns:1fr}#emulator-grid>.app-card:nth-child(n),#emulator-grid>.app-card:last-child:nth-child(odd){grid-column:span 1}}

/* Download cards share the launcher editor and artwork system. */
.download-section{margin-top:40px}.download-section h2{text-transform:none;font-size:18px;letter-spacing:1.5px;color:#f4d58e}.download-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px}.download-heading p{margin:0;color:#f3dfb5;font-size:25px;font-weight:650}.download-heading small{display:block;margin-top:7px;font-size:14px;font-weight:400;color:#b5aca0}.download-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.download-grid>.app-card:nth-child(n){grid-column:span 1;min-height:350px}.download-grid .card-body h2{font-size:29px}.download-grid .launch-label>span{color:#f5dca1}.download-grid .unconfigured{opacity:1}.download-grid .unconfigured .launch-label>span{color:#c7b58d}.download-card .card-bottom{border-color:#d7ac5055}
@media(min-width:761px){#download-grid>.app-card:only-child{grid-column:1/-1;min-height:340px;padding:30px 36px}#download-grid>.app-card:only-child .card-art{width:52%;height:100%;inset:0 auto 0 0}#download-grid>.app-card:only-child .card-art:after{background:linear-gradient(90deg,#09090922 55%,#0e0c09 100%)}#download-grid>.app-card:only-child .card-top,#download-grid>.app-card:only-child .card-body,#download-grid>.app-card:only-child .card-bottom{margin-left:55%}#download-grid>.app-card:only-child .card-body{margin-top:40px}#download-grid>.app-card:only-child .card-body h2{font-size:34px}}
@media(max-width:1100px){.download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.download-heading{align-items:flex-start}.download-heading p{font-size:22px}.download-heading button{padding:10px 14px;white-space:nowrap}}@media(max-width:540px){.download-grid{grid-template-columns:1fr}.download-heading{gap:12px;flex-wrap:wrap}}

/* Keep the whole downloadable-game screenshot visible. */
.download-grid .custom-cover{object-fit:contain;opacity:1}.download-grid .custom-art:after{background:linear-gradient(180deg,transparent 80%,#080a0c)}
@media(min-width:761px){#download-grid>.app-card:only-child .card-art:after{background:linear-gradient(90deg,transparent 88%,#0e0c09)}}

.emulator-grid .console-photo{z-index:0}.download-grid .custom-art{z-index:0;pointer-events:none}

.download-grid .card-body{margin-top:200px}

.emulator-grid .console-photo{top:24px;height:189px}

.theme-star .custom-art{z-index:0;pointer-events:none}.theme-star .custom-cover{object-fit:contain;opacity:1}

#app-grid .card-body,#emulator-grid .card-body,#download-grid .card-body{display:flex;flex-direction:column;justify-content:flex-end;flex:1}#app-grid .card-bottom,#emulator-grid .card-bottom,#download-grid .card-bottom{margin-top:16px}#app-grid .card-description,#emulator-grid .card-description,#download-grid .card-description{min-height:0}
