/* Shared Personal shell: namespaced to preserve collection interfaces. */
.p-shell,.p-main,.p-login-wrap{--p-bg:#141816;--p-panel:#1c211d;--p-ink:#f0eee6;--p-muted:#a5afa7;--p-line:#354039;--p-accent:#d5bd8c;font:15px/1.5 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--p-ink)}
.p-shell,.p-shell *,.p-main,.p-main *,.p-login-wrap,.p-login-wrap *{box-sizing:border-box}.p-shell{position:relative;z-index:20;display:flex;align-items:center;gap:28px;min-height:76px;padding:14px max(24px,calc((100vw - 1412px)/2));background:#141816f5;border-bottom:1px solid var(--p-line);width:100%;margin:0}.p-shell a{text-decoration:none}.p-brand{display:flex;gap:10px;align-items:center;font-size:19px;font-weight:650;letter-spacing:-.04em;color:var(--p-ink);white-space:nowrap}.p-brand-icon{display:grid;place-items:center;width:29px;height:32px;border:1px solid #b5aa8b;color:#e0cfa5;border-radius:6px;font-family:Georgia,serif;font-weight:400;font-size:24px}.p-nav{display:flex;gap:7px;margin:0;padding:0;align-items:center}.p-nav a{display:block;color:var(--p-muted);padding:8px 13px;border-radius:7px;font-size:13px;line-height:1.5;font-weight:550}.p-nav a:hover,.p-nav a[aria-current="page"]{color:var(--p-ink);background:#293129}.p-account{margin-left:auto;display:flex;gap:14px;align-items:center;min-width:0}.p-user{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--p-muted)}.p-logout{margin:0}.p-logout button{background:none;border:1px solid var(--p-line);color:var(--p-muted);border-radius:7px;font:inherit;font-size:12px;padding:7px 12px;cursor:pointer;white-space:nowrap}.p-logout button:hover{color:var(--p-ink);border-color:#798576}.p-shell :focus-visible,.p-main :focus-visible,.p-login-wrap :focus-visible{outline:2px solid #e0cfa5;outline-offset:4px}.p-home,.p-login{margin:0;background:radial-gradient(ellipse at 80% 0%,#28332980,transparent 55%),#141816;color:#f0eee6;color-scheme:dark}.p-main{max-width:1240px;margin:0 auto;padding:0 34px}.p-intro{padding:66px 0 52px}.p-eyebrow{font-size:10px;letter-spacing:.17em;font-weight:750;color:var(--p-accent);margin:0 0 14px;text-transform:uppercase}.p-intro h1{font-size:clamp(42px,5.2vw,72px);font-weight:550;line-height:1.06;letter-spacing:-.065em;margin:0 0 25px}.p-intro h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em;color:#d9d8c8}.p-lead{font-size:16px;line-height:1.7;color:var(--p-muted);margin:0 0 23px}.p-status{font-size:11px;letter-spacing:.025em;color:var(--p-muted);display:flex;gap:9px;align-items:center;flex-wrap:wrap}.p-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#b8caa2}.p-divider{opacity:.4;padding:0 5px}.p-section-heading{display:flex;gap:20px;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.p-section-heading .p-eyebrow{margin:0 0 5px}.p-section-heading h2{font-size:26px;font-weight:550;letter-spacing:-.04em;margin:0}.p-quiet{color:var(--p-muted);font-size:11px;max-width:250px;text-align:right}.p-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.p-card{border:1px solid var(--p-line);border-radius:15px;overflow:hidden;display:block;text-decoration:none;color:inherit;background:#1b211dcc;transition:border-color .2s,transform .2s;min-width:0}.p-card:hover{border-color:#b5aa8b;transform:translateY(-3px)}.p-art{height:220px;position:relative;overflow:hidden;background:#2c3a32}.p-cine .p-art{background:radial-gradient(ellipse at 75% 35%,#82948299,transparent 60%),linear-gradient(125deg,#1e2c28,#3b5042)}.p-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#101c1770,transparent 45%);pointer-events:none}.p-frame{position:absolute;border:1px solid #d4d9bc77;border-radius:3px;width:145px;height:180px;top:22px;left:calc(50% - 65px);background:linear-gradient(155deg,#a3b89a99,#24382d);box-shadow:0 10px 30px #0006;transform:rotate(10deg)}.p-frame:before{content:"";position:absolute;inset:20px;background:linear-gradient(150deg,#e0cd9a88,#687f6866 48%,#182f27dd);border:1px solid #d5dfba55}.p-frame:after{content:"";position:absolute;border-radius:50%;width:38px;height:38px;background:#e9d4a2bb;right:27px;top:31px;box-shadow:0 0 40px #e9d4a255}.p-frame-one{left:calc(50% - 120px);transform:rotate(-13deg);background:#172821;top:48px}.p-frame-one:after{width:20px;height:20px}.p-art-label{position:absolute;left:24px;bottom:21px;z-index:2;font-size:9px;letter-spacing:.18em;color:#f0eee6b3}.p-art-number{position:absolute;right:22px;top:15px;font-family:Georgia,serif;color:#e6ead666;font-size:27px}.p-games .p-art{background:radial-gradient(ellipse at 50% 45%,#9c8b6366,transparent 70%),linear-gradient(120deg,#363e2b,#686149)}.p-box{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;width:143px;height:171px;top:32px;left:calc(50% - 110px);border:1px solid #eadab083;box-shadow:9px 7px 0 #443b2b,10px 8px 0 #d1b98c99,0 18px 40px #0006;background:#c0ac7b;color:#30382b;font:700 16px/1.5 Georgia,serif;letter-spacing:.02em;transform:rotate(-10deg)}.p-box-two{left:calc(50% + 8px);top:52px;transform:rotate(12deg);width:113px;height:141px;background:#30483d;color:#d8d6b4;border-color:#a9b1988a;box-shadow:6px 5px 0 #1e332a,7px 6px 0 #b3c19988}.p-card-body{padding:25px 25px 22px}.p-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.p-card-top .p-eyebrow{font-size:9px;margin:0}.p-arrow{font-size:22px;color:var(--p-accent)}.p-card h3{font-size:32px;line-height:1.2;letter-spacing:-.04em;font-weight:500;margin:8px 0 13px}.p-card p{color:var(--p-muted);font-size:13px;line-height:1.65;margin:0;max-width:390px}.p-card-foot{display:flex;align-items:baseline;gap:7px;border-top:1px solid var(--p-line);margin-top:25px;padding-top:18px;flex-wrap:wrap}.p-card-foot strong{font-size:24px;font-weight:500;letter-spacing:-.05em}.p-card-foot>span{font-size:10px;color:var(--p-muted)}.p-card-foot .p-card-cta{margin-left:auto;color:var(--p-ink);font-size:11px;white-space:nowrap}.p-game-meta{display:flex;gap:22px;justify-content:flex-end;color:var(--p-muted);font-size:11px;padding-top:14px;flex-wrap:wrap}.p-game-meta b{font-weight:600;color:#d5dccc}.p-grow{margin:52px 0 44px;border-top:1px solid var(--p-line);border-bottom:1px solid var(--p-line);padding:25px 0;display:flex;align-items:center;gap:19px}.p-grow-mark{font-size:36px;color:var(--p-accent);line-height:1}.p-grow h2{font-size:17px;letter-spacing:-.015em;font-weight:500;margin:0 0 5px}.p-grow p{font-size:12px;line-height:1.7;color:var(--p-muted);margin:0}.p-grow-tag{margin-left:auto;color:var(--p-accent);font-size:10px;white-space:nowrap}.p-footer{display:flex;gap:24px;justify-content:space-between;color:var(--p-muted);font-size:11px;padding:0 0 34px}.p-footer p{margin:0;max-width:500px;text-align:right;font-size:10px}.p-login{min-height:100vh;display:grid;place-items:center}.p-login-wrap{width:min(100%,490px);padding:38px 24px}.p-login-brand{font-size:23px;letter-spacing:-.04em;display:flex;align-items:center;gap:11px;justify-content:center;margin-bottom:30px}.p-login-card{border:1px solid var(--p-line);border-radius:17px;padding:35px;background:#1b211ddd;box-shadow:0 22px 90px #0004}.p-login-card .p-eyebrow{font-size:9px}.p-login-card h1{font-size:34px;letter-spacing:-.055em;font-weight:500;line-height:1.2;margin:8px 0 12px}.p-login-copy{font-size:13px;color:var(--p-muted);margin:0 0 24px}.p-setup-note{color:var(--p-accent);font-size:12px;line-height:1.6}.p-setup-note:empty,.p-login-error:empty{display:none}.p-login-error{font-size:12px;color:#efb3a5;background:#492c2766;padding:11px;border-radius:7px;line-height:1.5}.p-login-form{display:grid;gap:8px;margin-top:20px}.p-login-form label{font-size:12px;color:#d8ded4;margin-top:8px}.p-login-form input{font:inherit;width:100%;color:var(--p-ink);background:#121813;border:1px solid #414d42;padding:12px;border-radius:8px;min-height:46px}.p-login-form button{border:0;background:#d6c39a;color:#1c251c;display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:13px 17px;font:inherit;font-weight:650;margin-top:18px;cursor:pointer;min-height:48px}.p-login-form button:hover{background:#e3d2ad}.p-login-security{color:var(--p-muted);font-size:10px;margin:20px 0 0}.p-login-footer{text-align:center;color:var(--p-muted);font-size:11px;margin:25px 0 0}
@media(max-width:760px){.p-shell{gap:12px;flex-wrap:wrap;padding:12px 18px}.p-brand{font-size:18px}.p-account{gap:8px}.p-nav{order:3;width:100%;gap:4px}.p-nav a{padding:7px 12px}.p-user{max-width:110px}.p-main{padding:0 22px}.p-intro{padding:44px 0 37px}.p-intro h1{font-size:clamp(40px,8vw,58px)}.p-lead{font-size:14px}.p-cards{gap:18px}.p-art{height:195px}.p-card-body{padding:19px}.p-card-foot .p-card-cta{width:100%;margin-left:0;margin-top:7px}.p-grow-tag{display:none}.p-quiet{max-width:170px;font-size:10px}.p-section-heading h2{font-size:24px}.p-game-meta{justify-content:flex-start;gap:15px}.p-footer{display:block}.p-footer p{text-align:left;margin-top:8px}.p-login-card{padding:28px}}
@media(max-width:560px){.p-cards{grid-template-columns:1fr}.p-card-foot .p-card-cta{width:auto;margin-left:auto;margin-top:0}.p-section-heading{align-items:start;gap:15px}.p-quiet{max-width:140px}.p-grow{margin-top:36px;align-items:flex-start}.p-art{height:190px}.p-intro h1{font-size:44px}.p-status{font-size:10px}.p-user{max-width:94px}}
@media(prefers-reduced-motion:reduce){.p-card{transition:none}.p-card:hover{transform:none}}