.private-page{--p-ink:#102b25;--p-paper:#f3f0df;--p-panel:#fffdf3;--p-leaf:#c4ed72;--p-muted:#4b6657;min-height:100vh;background:var(--p-paper);color:var(--p-ink);font:16px/1.5 ui-sans-serif,system-ui,sans-serif;padding-bottom:32px}.private-page *{box-sizing:border-box}.private-page button,.private-page input,.private-page select{font:inherit}.private-page button:focus-visible,.private-page input:focus-visible,.private-page select:focus-visible,.private-page summary:focus-visible{outline:3px solid #b54b10;outline-offset:3px}.private-header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 36px;border-bottom:1px solid #bcc5af}.private-wordmark{font-size:20px;font-weight:850;letter-spacing:.15em}.private-wordmark span{display:block;font-size:11px;letter-spacing:.04em;color:var(--p-muted);font-weight:500}.private-label,.private-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:750;text-transform:uppercase}.private-label{border:1px solid #bcc5af;padding:6px 10px}.private-shell{display:grid;grid-template-columns:.85fr 1.15fr;max-width:1088px;min-height:570px;margin:36px auto;background:var(--p-panel);border:1px solid #a6b79d;border-radius:16px;overflow:hidden;box-shadow:0 18px 50px #173f3212}.private-world{position:relative;display:flex;flex-direction:column;background:#173f32;color:var(--p-paper);padding:36px;overflow:hidden}.private-world h1{font: 56px/.98 Georgia,serif;margin:22px 0 12px}.private-world p{font-size:14px;color:#d8e4c9;max-width:30ch}.private-world small{font-size:11px;color:#d8e4c9;margin-top:auto}.private-garden{position:relative;flex:1;min-height:180px;margin:28px -36px 12px;overflow:hidden}.private-garden i{position:absolute;bottom:-16px;height:145px;width:31%;background:#35664a;border-top:8px solid #79a35f;border-radius:10px 10px 0 0;box-shadow:inset -12px 0 #234936}.private-garden i:nth-child(1){left:-8px;transform:skewY(13deg)}.private-garden i:nth-child(2){right:-8px;transform:skewY(-13deg)}.private-garden i:nth-child(3){left:32%;width:36%;height:95px;background:#527c48}.private-garden b{position:absolute;bottom:-8px;left:44%;width:16%;height:80px;background:#c6d2a0;border-radius:40px 40px 0 0}.private-panel{padding:36px 40px}.private-panel h2{font: 34px/1.15 Georgia,serif;margin:10px 0 12px;outline:none}.private-lead{color:var(--p-muted);margin:0 0 24px;max-width:40ch}.private-panel label{display:block;font-size:14px;font-weight:650;margin-bottom:7px}.private-panel input[type=text],.private-panel input:not([type]),.private-panel select{width:100%;padding:11px 12px;background:var(--p-panel);border:1px solid #718673;border-radius:7px;color:var(--p-ink)}.private-hint{font-size:13px;color:var(--p-muted);margin:8px 0 16px}.private-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.private-primary,.private-secondary{min-height:46px;border:1px solid #102b25;border-radius:7px;padding:11px 16px;font-weight:750;cursor:pointer}.private-actions button{flex:1}.private-primary{background:#c4ed72;color:#102b25}.private-secondary{background:transparent;color:inherit}.private-page button:disabled{opacity:.5;cursor:default}.private-player{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #bcc5af}.private-player strong,.private-player small{display:block}.private-player small{font-size:12px;color:var(--p-muted)}.private-avatar{width:38px;height:38px;border-radius:50% 50% 8px 8px;background:#c4ed72;border:2px solid #102b25;flex:none}.private-avatar.guest{background:#d7b68c}.private-player-status{font-size:13px;margin-left:auto;white-space:nowrap}.private-preset{display:flex;flex-direction:column;margin-top:20px;font-size:13px}.private-preset strong{font-size:16px}.private-controls,.private-settings{font-size:13px;margin-top:18px}.private-controls summary,.private-settings summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.private-controls kbd{font:12px ui-sans-serif,system-ui;border:1px solid #718673;border-bottom-width:2px;border-radius:4px;padding:1px 4px}.private-settings label{margin-top:10px}.private-panel .private-sound{display:flex;align-items:center;gap:8px;font-size:13px;margin-top:20px}.private-link{background:transparent;border:0;text-decoration:underline;text-underline-offset:3px;padding:0;color:inherit;cursor:pointer;font-size:13px}.private-footer{display:flex;flex-wrap:wrap;gap:14px;border-top:1px solid #bcc5af;margin-top:22px;padding-top:18px}.private-error,.private-warning{border-left:3px solid #993c27;color:#993c27;padding:8px 12px;font-size:14px}.private-count{font: 100px/1 Georgia,serif;margin:18px 0;color:#173f32}.private-modal-backdrop{position:absolute;inset:0;z-index:100;background:#081208d9;display:flex;align-items:center;justify-content:center;padding:24px}.private-modal{max-width:480px;width:100%;padding:28px;border:1px solid #819e73;border-radius:12px;background:#102b25;color:#fffdf3;font:16px/1.5 ui-sans-serif,system-ui,sans-serif}.private-modal h2{font: 32px/1.2 Georgia,serif;margin:0 0 14px}.private-modal button:focus-visible{outline:3px solid #f6d66e;outline-offset:3px}.private-menu-button{position:absolute;top:14px;right:14px;z-index:20;color:#fffdf3;background:#102b25ed;border:1px solid #819e73;border-radius:7px;padding:8px 12px;cursor:pointer}.private-modal .private-actions{margin-top:16px}@media(max-width:1120px){.private-shell{margin:24px}.private-world h1{font-size:46px}}@media(max-width:760px){.private-header{padding:18px 20px}.private-shell{grid-template-columns:1fr;margin:20px}.private-world{padding:24px;min-height:210px}.private-world h1{font-size:38px}.private-world p{max-width:44ch}.private-garden{display:none}.private-panel{padding:28px}.private-label{font-size:10px}.private-player strong{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.private-page *{transition:none!important;animation:none!important}}
