:root{--pl-bg:#101827;--pl-bg2:#1a2540;--pl-panel:#1f2e4c;--pl-panel2:#253758;--pl-line:#516784;--pl-glow:#7ee0d0;--pl-yellow:#ffd583;--pl-salmon:#f7a1a1;--pl-text:#f5f0dc;--pl-muted:#b3c3d4;--pl-shadow:#080f20;--pl-border:3px solid #7993ab}
*{box-sizing:border-box}body.pocketlife-body{margin:0!important;min-height:100vh;background:var(--pl-bg);color:var(--pl-text);font-family:'Trebuchet MS',Verdana,sans-serif;font-weight:500;-webkit-font-smoothing:antialiased}body.pocketlife-body button,body.pocketlife-body input,body.pocketlife-body textarea,body.pocketlife-body select{font:inherit}body.pocketlife-body button{cursor:pointer}body.pocketlife-body button:disabled{cursor:not-allowed;opacity:.6}body.pocketlife-body button:focus-visible,body.pocketlife-body a:focus-visible,body.pocketlife-body input:focus-visible,body.pocketlife-body textarea:focus-visible,body.pocketlife-body select:focus-visible{outline:3px solid #fff18d;outline-offset:3px}body.pocketlife-body a{color:var(--pl-glow)}body.pocketlife-body h1,body.pocketlife-body h2,body.pocketlife-body h3,body.pocketlife-body h4{font-family:'Courier New',monospace;font-weight:900;letter-spacing:-.03em}body.pocketlife-body input,body.pocketlife-body select,body.pocketlife-body textarea{min-height:44px;width:100%;background:#111e33;color:#fff4df;border:2px solid #657b96;border-radius:4px;padding:11px 12px}body.pocketlife-body textarea{resize:vertical}body.pocketlife-body label{display:flex;flex-direction:column;gap:8px;font-family:'Courier New',monospace;font-size:12px;font-weight:900;letter-spacing:.03em;color:#b8ccdb}body.pocketlife-body p{line-height:1.6}body.pocketlife-body [hidden]{display:none!important}.pl-sr{position:absolute!important;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.pl-root{min-height:100dvh}.pl-shell{min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(circle at 70% -20%,#2c4770 0%,transparent 44%),#111a2e}.pl-header{height:84px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 32px;background:#131d31;border-bottom:4px solid #617995;box-shadow:0 5px 0 #07101d;z-index:3}.pl-logo{display:flex;gap:12px;align-items:center;border:0;background:none;color:#faf3d8;text-align:left;font-family:'Courier New',monospace;font-size:30px;font-weight:900;letter-spacing:-2px;text-shadow:3px 3px #0c1022;padding:0}.pl-logo span span{color:#ffcf71}.pl-logo small{font-size:9px;letter-spacing:2px;color:#9bded2;display:block;margin-top:-1px}.pl-logo-house{width:51px;height:51px;display:grid;place-items:center;font-size:40px!important;line-height:1;letter-spacing:0;background:#ffd388;border:4px solid #78536a;box-shadow:4px 4px 0 #07101d;color:#213652!important}.pl-header-tools{display:flex;align-items:center;gap:18px}.pl-online{font:900 12px 'Courier New',monospace;color:#73dbb9;white-space:nowrap}.pl-online.offline{color:#ffb4ac}.pl-world-switch{display:flex!important;align-items:center!important;flex-direction:row!important;gap:10px!important;white-space:nowrap}.pl-world-switch select{max-width:250px;min-width:135px;font-size:13px;padding:7px 10px;min-height:39px}.pl-profile-btn{width:48px;height:48px;border:3px solid #a5d1bd;padding:0;background:#293a53;overflow:hidden;box-shadow:3px 3px 0 #080f1f}.pl-profile-btn img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.pl-body{display:flex;flex:1;min-height:0}.pl-sidebar{width:226px;flex:0 0 226px;background:#17243d;border-right:4px solid #455c79;padding:30px 14px 18px;display:flex;flex-direction:column;gap:10px}.pl-nav-section{font:900 11px 'Courier New',monospace;color:#84acbf;letter-spacing:1px;padding:0 12px 14px}.pl-nav-btn{position:relative;border:2px solid transparent;background:transparent;display:flex;align-items:center;gap:13px;width:100%;padding:13px 10px;color:#c6d2df;font:900 12px 'Courier New',monospace;letter-spacing:.01em;text-align:left;min-height:48px}.pl-nav-btn:hover{background:#2b3c5c;border-color:#567393;color:#fff}.pl-nav-btn.active{border:2px solid #a7dbc3;background:#34516a;color:#fff5df;box-shadow:4px 4px 0 #0b182e}.pl-nav-icon{display:inline-grid;place-items:center;width:30px;min-width:30px;font-size:24px;color:#ffd48a}.pl-nav-btn b{margin-left:auto;font-size:10px;min-width:20px;height:20px;display:grid;place-items:center;background:#ef8b96;color:#192238;border:2px solid #ffd4c2}.pl-sidebar-bottom{margin-top:auto;text-align:center;color:#8ba6bd;font:900 10px 'Courier New',monospace;letter-spacing:1px}.pl-pixel-heart{color:#f18ca1;font-size:20px;letter-spacing:8px;margin-bottom:6px}.pl-content{flex:1;min-width:0;max-width:1700px;margin:0 auto;padding:34px 36px 56px;width:100%}.pl-home-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(315px,.78fr);gap:24px;align-items:start}.pl-headline{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:20px}.pl-headline h1,.pl-page-head h1{font-size:clamp(22px,3vw,37px);line-height:1.12;margin:6px 0 0;text-transform:uppercase;color:#fff1c4;text-shadow:3px 3px #0c1727}.pl-eyebrow{font:900 11px 'Courier New',monospace;letter-spacing:2px;color:#7edbca}.pl-world-tag{font:900 10px 'Courier New',monospace;border:2px solid #8dc1a9;color:#a8f1c9;padding:8px;white-space:nowrap}.pl-panel{border:3px solid #62809d;box-shadow:5px 5px 0 #081121;background:linear-gradient(165deg,#253a5c,#1a2b49);margin-bottom:20px;padding:18px 20px;min-width:0}.pl-panel-title{font:900 16px 'Courier New',monospace;letter-spacing:.03em;border-bottom:2px solid #526a84;color:#f6db9d;padding-bottom:12px;margin:0 0 17px}.pl-panel p{font-size:14px}.pl-subtle{color:var(--pl-muted);font-size:13px!important;margin:8px 0 17px;line-height:1.55}.pl-empty-small{color:#adc2d0;font:700 13px/1.7 'Courier New',monospace;padding:14px 0}.pl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:10px 16px;border:3px solid #8cb1bb;border-radius:2px;color:#fff5dc;background:#365774;text-decoration:none!important;box-shadow:3px 3px 0 #0d1628;font:900 12px 'Courier New',monospace!important;letter-spacing:.02em;text-align:center}.pl-btn:hover{background:#4a6f8f}.pl-btn-primary{background:#f5c877;color:#273048!important;border-color:#fff0ae}.pl-btn-primary:hover{background:#ffe4a9;color:#17283b!important}.pl-btn-small{font-size:11px!important;min-height:34px;padding:7px 9px;white-space:nowrap}.pl-btn-tiny{font-size:10px!important;min-height:27px;padding:4px 7px}.pl-full{width:100%}.pl-companion-intro{display:flex;gap:13px;align-items:center}.pl-companion-intro img{width:78px;height:86px;object-fit:cover;border:3px solid #f2dc9b;image-rendering:pixelated;background:#152c4b}.pl-companion-intro p{margin:0;flex:1;font-size:14px;color:#e3e8e7}.pl-companion-intro strong{color:#ffd48a}.pl-briefing-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px;gap:7px}.pl-briefing-metrics button{display:flex;flex-direction:column;align-items:center;gap:4px;background:#192842;border:2px solid #506b84;padding:10px 3px;color:var(--pl-text)}.pl-briefing-metrics strong{font:900 24px 'Courier New',monospace;color:#ffdd96}.pl-briefing-metrics small{font:900 10px 'Courier New',monospace;color:#9abbbf}.pl-quest-short{display:flex;align-items:center;gap:8px;width:100%;text-align:left;color:#e8e8df;background:none;border:0;border-bottom:1px dashed #4e6784;padding:11px 0;font:700 13px 'Courier New',monospace}.pl-quest-short:hover{color:#ffe6ae}.pl-quest-short em{font-size:9px;color:#a7e2ce;margin-left:auto}.pl-mini-box{font-size:23px;color:#f4ca86}.pl-quick{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.pl-quick button{padding:12px 7px;background:#293e60;border:2px solid #7293aa;color:#f7e7bb;font:900 11px 'Courier New',monospace;box-shadow:3px 3px 0 #10203d}.pl-quick button:hover{background:#3c577b}.pl-scene{width:100%;height:clamp(400px,50vw,610px);min-height:400px;overflow:hidden;position:relative;border:5px solid #8cacc0;box-shadow:7px 7px #090f1d;isolation:isolate;background:#79b9cf;image-rendering:pixelated}.pl-scene:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 96%,rgba(12,25,48,.12) 97%);background-size:100% 7px;pointer-events:none;z-index:20}.pl-sky{position:absolute;inset:0 0 31%;background:linear-gradient(180deg,#81c8d8 0%,#c1e1db 77%,#edd4a1 100%)}.pl-theme-twilight .pl-sky{background:linear-gradient(180deg,#263f76,#9f7aa0 71%,#e6ad89)}.pl-theme-autumn .pl-sky{background:linear-gradient(180deg,#98a6b6,#e7b27d 75%,#f8d494)}.pl-theme-snow .pl-sky{background:linear-gradient(180deg,#a0bdd2,#d4eaf2)}.pl-theme-cosmos .pl-sky{background:linear-gradient(180deg,#172c56,#5c699e 80%,#9e90b4)}.pl-sun{position:absolute;right:13%;top:11%;width:69px;height:69px;background:#ffe3a7;box-shadow:0 0 0 9px #f5d08e55,0 0 0 19px #f5d08e22;border:6px solid #f5efc2;animation:pl-glow 6s ease-in-out infinite}.pl-theme-twilight .pl-sun,.pl-theme-cosmos .pl-sun{background:#fffbda;border-radius:50%;width:57px;height:57px;box-shadow:0 0 0 8px #e0d2ef33}.pl-cloud{position:absolute;width:80px;height:21px;background:#eaf6ec;box-shadow:19px -11px #eaf6ec,41px -9px #eaf6ec,53px 2px #eaf6ec;opacity:.84}.pl-cloud.c1{left:13%;top:16%;animation:pl-drift 28s linear infinite}.pl-cloud.c2{left:66%;top:29%;transform:scale(.7);animation:pl-drift 35s linear infinite reverse}.pl-skyline{position:absolute;bottom:-3px;left:-10%;right:-10%;height:38%;background:#8cb9b4;clip-path:polygon(0 83%,13% 49%,24% 75%,35% 27%,46% 70%,58% 42%,68% 73%,78% 26%,92% 68%,100% 47%,100% 100%,0 100%)}.pl-ground{position:absolute;bottom:0;left:0;right:0;height:34%;background:linear-gradient(#7db68a 0 15%,#55996c 15% 70%,#4d865e 70%);border-top:12px solid #477a68}.pl-ground:after{content:"";position:absolute;inset:14px;background:repeating-linear-gradient(110deg,transparent 0 23px,#2f785762 24px 27px,transparent 28px 51px)}.pl-path{position:absolute;bottom:-9%;left:40%;height:44%;width:26%;background:repeating-linear-gradient(0deg,#b9a27e 0 14px,#d4b891 14px 18px,#a78f74 18px 21px);clip-path:polygon(35% 0,65% 0,100% 100%,0 100%);z-index:2}.pl-house{position:absolute;width:48%;max-width:430px;height:49%;left:28%;bottom:26%;z-index:5;filter:drop-shadow(8px 13px 0 #375e614d)}.pl-roof{position:absolute;z-index:3;top:0;left:-7%;width:114%;height:37%;background:repeating-linear-gradient(0deg,#7c4467 0 13px,#8d5472 13px 21px,#a7677b 21px 25px);clip-path:polygon(50% 0,100% 93%,96% 100%,4% 100%,0 93%);border-bottom:7px solid #513954}.pl-house-wall{position:absolute;left:7%;right:7%;bottom:0;height:69%;background:repeating-linear-gradient(0deg,#f7d6a1 0 22px,#e8bf8e 22px 25px);border:7px solid #846b72;box-shadow:inset 0 0 0 7px #fff0bb}.pl-window{position:absolute;width:22%;height:33%;top:18%;background:linear-gradient(145deg,#3d7793,#82cee1);border:6px solid #8f6270;box-shadow:inset 0 0 0 3px #cee0d9;display:grid;place-items:center;color:#fff5ad;font-size:20px}.pl-window.left{left:10%}.pl-window.right{right:10%}.pl-window:after{content:"";position:absolute;left:42%;height:100%;width:5px;background:#a36a64}.pl-door{position:absolute;bottom:0;left:39%;height:56%;width:24%;background:repeating-linear-gradient(90deg,#7e526a 0 15px,#975e74 15px 22px);border:6px solid #5f455c;color:#ffe6a1;font-size:28px}.pl-door:hover{filter:brightness(1.2)}.pl-chimney{position:absolute;top:0;left:18%;width:12%;height:24%;background:#806473;z-index:-1}.pl-tree{position:absolute;left:6%;bottom:23%;height:49%;width:22%;z-index:4}.pl-tree-trunk{position:absolute;left:45%;bottom:0;height:53%;width:19%;background:#795c5d;box-shadow:7px 0 #9b755c}.pl-tree-leaves{position:absolute;inset:1% 3% 35% 0;background:#4c9479;clip-path:polygon(35% 0,65% 0,65% 11%,88% 11%,88% 33%,100% 33%,100% 72%,82% 72%,82% 94%,17% 94%,17% 72%,0 72%,0 33%,15% 33%,15% 12%,35% 12%);box-shadow:inset -15px -10px #347760}.pl-theme-autumn .pl-tree-leaves{background:#d8935b}.pl-theme-snow .pl-tree-leaves{background:#d3edf0}.pl-sign{position:absolute;left:3%;bottom:17%;z-index:7;background:#9c7056;color:#ffedc2;border:5px solid #543f4c;box-shadow:5px 5px #394d4c;padding:9px 9px;font:900 12px/1.3 'Courier New',monospace;transform:rotate(-3deg)}.pl-sign:after{content:"";position:absolute;left:44%;top:100%;height:31px;width:9px;background:#795e54}.pl-sign span{font-size:9px;color:#e4ffcb}.pl-mailbox{position:absolute;right:8%;bottom:25%;width:76px;height:64px;z-index:8;background:#c15d69;border:6px solid #75475f;box-shadow:6px 5px #395b6f;color:#fff2d2;font-size:27px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px}.pl-mailbox:after{content:"";position:absolute;top:100%;height:48px;width:9px;background:#a1886e}.pl-mailbox small{font:900 9px 'Courier New',monospace;color:#fff2c2}.pl-chat-bubble{position:absolute;z-index:8;top:12%;left:7%;background:#f7f2d0;border:5px solid #4d7893;box-shadow:5px 6px #2a5e76;color:#33577d;font-size:30px;width:66px;height:51px}.pl-chat-bubble b{position:absolute;top:-12px;right:-10px;background:#ed7487;font:900 12px 'Courier New',monospace;color:#fff;padding:3px 6px}.pl-player{position:absolute;left:43%;bottom:10%;z-index:12;display:flex;align-items:center;flex-direction:column;animation:pl-bob 3s ease-in-out infinite}.pl-person{width:125px;height:169px;max-width:100%;image-rendering:pixelated;object-fit:contain;filter:drop-shadow(5px 6px 0 #203e506e)}.pl-sprite-name{background:#142742e6;color:#fff3d6;border:2px solid #88b7bf;font:900 11px 'Courier New',monospace;padding:5px 9px;max-width:140px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;text-transform:uppercase}.pl-flowers{position:absolute;left:18%;bottom:7%;z-index:5;font-size:23px;color:#ffd1c5;text-shadow:2px 3px #ca648b;white-space:nowrap}.pl-visitors{position:absolute;z-index:12;right:12px;bottom:10px;display:flex;align-items:flex-end;gap:6px}.pl-visitors-label{font:900 9px 'Courier New',monospace;background:#1c3351c9;color:#fff;align-self:center;padding:5px}.pl-visitor{display:flex;flex-direction:column;align-items:center;width:43px;background:#223c53aa;border:2px solid #d8e4c9;padding:2px;color:white}.pl-visitor img{width:35px;height:35px;object-fit:cover;image-rendering:pixelated}.pl-visitor small{display:block;font:900 9px 'Courier New',monospace;overflow:hidden;width:100%;text-overflow:ellipsis}.pl-scene-hint{position:absolute;bottom:0;left:0;right:0;color:#e5e8df;background:#1b355d95;font:900 9px 'Courier New',monospace;text-align:left;padding:4px 8px;z-index:6;pointer-events:none}.pl-page-head{margin:0 0 27px}.pl-page-head p{font-size:14px;color:#afc7d6;margin:10px 0 0;max-width:750px}.pl-world-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:16px;margin-bottom:28px}.pl-world-card{border:3px solid #617996;background:#233653;color:#fff;box-shadow:5px 5px #0c1425;padding:8px;text-align:left;display:flex;flex-direction:column;gap:8px}.pl-world-card.selected{border-color:#ffdf98}.pl-world-card-art{height:145px;position:relative;background:linear-gradient(#8ac2cf 0 60%,#5c9e7d 61%);overflow:hidden;display:flex;justify-content:center;align-items:flex-end}.pl-world-card-art .pl-person{height:105px;width:75px;z-index:2}.pl-world-mini-house{font-size:145px;position:absolute;bottom:-38px;left:0;color:#ffd5a0;text-shadow:5px 5px #785471;line-height:1}.pl-world-card strong{font:900 15px 'Courier New',monospace}.pl-world-card small{font:900 10px 'Courier New',monospace;color:#99e5cb}.pl-people-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.pl-person-list-card{display:flex;align-items:center;gap:12px;background:#172b48;border:2px solid #465e7a;padding:8px}.pl-person-list-card img{width:55px;height:55px;object-fit:cover;image-rendering:pixelated}.pl-person-list-card div{flex:1;min-width:0}.pl-person-list-card b{display:block;font-size:14px}.pl-person-list-card small{display:block;font:900 9px 'Courier New',monospace;margin-top:5px;color:#96b8bb}.pl-inline-form,.pl-task-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.pl-inline-form>label,.pl-task-form>label{min-width:150px}.pl-grow{flex:1;min-width:220px}.pl-link-result{background:#14273b;border:2px dashed #75d7bc;padding:12px;margin-top:13px;display:grid;gap:8px}.pl-link-result p{margin:0}.pl-chat-layout{display:grid;grid-template-columns:minmax(250px,340px) minmax(0,1fr);gap:20px;align-items:stretch}.pl-chat-list,.pl-chat-room{margin:0;min-height:550px;max-height:calc(100vh - 200px);display:flex;flex-direction:column}.pl-chat-list{overflow:auto}.pl-chat-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:2px solid #526a84;padding-bottom:13px;margin-bottom:10px}.pl-chat-list-head h2{font:900 14px 'Courier New',monospace;color:#ffe5aa;margin:0}.pl-thread{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:13px 7px;background:none;color:#f0ede1;border:0;border-bottom:1px solid #4b6581;min-width:0}.pl-thread.active{background:#355471;outline:2px solid #85c4ba}.pl-thread-icon{font-size:24px}.pl-thread-info{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.pl-thread-info strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-thread-info small{font-size:11px;color:#a9c4d0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-unread{background:#f4ad84;color:#17253f;min-width:23px;height:23px;display:grid;place-items:center;font:900 11px 'Courier New',monospace}.pl-chat-room{padding:0;overflow:hidden}.pl-chat-room-head{padding:16px;background:#2c4565;border-bottom:3px solid #678b9d;display:flex;justify-content:space-between;gap:15px;align-items:center}.pl-chat-room-head strong{display:block;color:#ffe8ad;font:900 17px 'Courier New',monospace}.pl-chat-room-head small{display:block;color:#b8cdd8;font-size:11px;margin-top:5px}.pl-messages{display:flex;flex-direction:column;gap:15px;padding:24px 17px;overflow-y:auto;flex:1;min-height:275px;overscroll-behavior:contain}.pl-message{display:flex;gap:10px;align-items:flex-end;max-width:90%}.pl-message.mine{align-self:flex-end;flex-direction:row-reverse}.pl-message-photo{width:37px;height:42px;object-fit:cover;image-rendering:pixelated;border:2px solid #96b7c4}.pl-message-bubble{background:#315076;border:2px solid #6686aa;box-shadow:3px 3px #101c35;padding:11px 14px;overflow-wrap:anywhere}.pl-message.mine .pl-message-bubble{background:#386e67;border-color:#79c3a8}.pl-message-bubble p{white-space:normal;margin:4px 0;color:#f8f1e7;font-size:13px}.pl-message-bubble time{display:block;text-align:right;color:#c6d1d4;font-size:10px}.pl-message-author{font-weight:900;color:#e4d49e}.pl-chat-compose{padding:12px;background:#152743;border-top:3px solid #4b6680;display:flex;gap:10px;align-items:flex-end}.pl-chat-compose textarea{height:64px;min-height:54px;max-height:150px;flex:1}.pl-chat-empty,.pl-chat-start{color:#adc2d0;font:900 13px/1.8 'Courier New',monospace;text-align:center;padding:28px}.pl-chat-start{margin:auto;max-width:310px}.pl-speech-pixel{font-size:60px}.pl-new-chat{background:#122b40;border:2px solid #71afab;padding:12px;display:grid;gap:12px;margin-bottom:15px}.pl-user-picks{display:grid;gap:7px;max-height:200px;overflow:auto}.pl-user-picks label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;font-size:11px!important}.pl-user-picks input{width:18px!important;height:18px!important;min-height:18px!important;accent-color:#f1d083}.pl-user-picks img{width:31px;height:35px;object-fit:cover}.pl-group-manager{padding:12px;background:#1a344d;border-bottom:2px solid #647e96;display:grid;gap:7px}.pl-group-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0;font-size:13px;border-bottom:1px solid #385571}.pl-task-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pl-task-grid .pl-panel{align-self:start}.pl-task-list{display:grid;gap:10px}.pl-task-row{display:flex;align-items:center;gap:12px;border:2px solid #425d78;background:#1a2a47;padding:10px}.pl-task-row>div{flex:1;min-width:0}.pl-task-row strong{display:block;font-size:13px;overflow-wrap:anywhere}.pl-task-row small{display:block;color:#a4c1cb;font:900 10px 'Courier New',monospace;margin-top:6px}.pl-task-row.done strong{text-decoration:line-through;color:#9aafaf}.pl-task-check{flex:0 0 29px;width:29px;height:29px;display:grid;place-items:center;border:3px solid #b7d4c6;background:#1c344e;color:#a8e8b8;font:900 21px 'Courier New',monospace}.pl-btn-icon{padding:4px 9px;background:none;border:1px solid #9c7b81;color:#ffacac;font-size:23px}.pl-wardrobe-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:start}.pl-preview-panel{position:sticky;top:20px}.pl-avatar-stage{height:322px;background:linear-gradient(#46617f 0 66%,#5d976e 67%);border:3px solid #7297a6;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;overflow:hidden;padding:8px;margin-bottom:17px;position:relative}.pl-avatar-stars{position:absolute;top:14px;color:#ffdd90;font-size:27px;letter-spacing:7px}.pl-sprite-large{width:160px;height:220px;image-rendering:pixelated;object-fit:contain;animation:pl-bob 3s ease-in-out infinite;z-index:1}.pl-avatar-stage strong{font:900 19px 'Courier New',monospace;text-transform:uppercase;color:#fff5ca;text-shadow:3px 3px #2a4053;z-index:1}.pl-avatar-stage>span{font:900 12px 'Courier New',monospace;text-transform:uppercase;background:#1d344a;padding:5px 14px;color:#ffd88d;z-index:1}.pl-wardrobe-choices{min-width:0}.pl-character-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}.pl-character-tile{display:flex;flex-direction:column;gap:4px;min-width:0;border:3px solid #526b84;background:#182e49;color:#f9efd3;padding:3px;box-shadow:2px 2px #0e1829}.pl-character-tile:hover{border-color:#ddd3a5}.pl-character-tile.selected{border-color:#f6d57c;background:#48647b}.pl-character-tile img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center 28%;image-rendering:pixelated}.pl-character-tile span{font:900 10px 'Courier New',monospace;text-align:center;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 0}.pl-outfit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:10px}.pl-outfit{background:#192d49;border:3px solid #506d87;color:#fff1cc;display:flex;align-items:center;justify-content:center;gap:5px;flex-direction:column;min-height:82px}.pl-outfit.selected{border-color:#ffdb8c;background:#435976}.pl-outfit span{font-size:27px}.pl-outfit small{font:900 11px 'Courier New',monospace}.pl-settings-row{display:flex;align-items:center;gap:14px}.pl-settings-row>div{flex:1}.pl-settings-row strong{display:block}.pl-settings-row small{display:block;font-size:12px;color:#b4c9d7}.pl-settings-photo{width:75px;height:82px;object-fit:cover;image-rendering:pixelated}.pl-connector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:10px}.pl-connector{display:grid;gap:6px;background:#1a2a42;border:2px solid #4b6381;padding:13px}.pl-connector span{font-size:27px}.pl-connector strong{font:900 12px 'Courier New',monospace}.pl-connector small{font:900 10px 'Courier New',monospace;color:#e6ae83}.pl-settings-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}.pl-status-list{display:grid;gap:9px}.pl-status-list>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #4f657d;padding:7px 0;font-size:13px}.pl-status-list span{font:900 11px 'Courier New',monospace;color:#bde5c9;text-align:right}.pl-toast{position:fixed;top:95px;right:20px;z-index:100;padding:13px 19px;background:#295f58;color:#f9f0d8;border:3px solid #9ad5b4;box-shadow:5px 5px #0b1527;max-width:360px;opacity:0;pointer-events:none;transform:translateY(-20px);transition:.2s;font:900 13px/1.5 'Courier New',monospace}.pl-toast.show{opacity:1;transform:none}.pl-toast.error{background:#763b53;border-color:#ffa5a5}.pl-dialog-wrap,.pl-invite-overlay{position:fixed;z-index:90;inset:0;background:#0a1322db;display:grid;place-items:center;padding:20px}.pl-dialog{background:#243754;border:4px solid #a7dcba;box-shadow:8px 8px #0d1425;max-width:430px;width:100%;padding:30px}.pl-dialog h2{color:#ffe7a3}.pl-dialog p{font-size:14px}.pl-mobile-nav{display:none}.pl-loading{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;background:radial-gradient(circle,#294a61,#101629 75%);font:900 15px 'Courier New',monospace}.pl-loading h1{font-size:clamp(28px,8vw,54px);color:#ffdf9b;text-shadow:4px 4px #111c2c}.pl-loading p{color:#bddbcf}.pl-mini-sun{width:63px;height:63px;background:#ffe69d;box-shadow:0 0 0 10px #ffdd9c44;animation:pl-glow 2s infinite}.pl-auth-screen{min-height:100dvh;display:grid;place-items:center;padding:30px 14px;background:radial-gradient(ellipse at 45% 15%,#395577,transparent 45%),linear-gradient(#16223b,#101726);position:relative;overflow:hidden}.pl-auth-screen:after{content:"";position:absolute;bottom:0;height:22%;width:100%;background:repeating-linear-gradient(90deg,#365c5a 0 26px,#407169 26px 52px);clip-path:polygon(0 30%,9% 20%,18% 42%,32% 14%,42% 36%,57% 6%,65% 40%,81% 12%,100% 35%,100% 100%,0 100%);opacity:.5}.pl-auth-stars{position:absolute;top:8%;left:6%;right:6%;font-size:33px;color:#ffe3a7;letter-spacing:12px;text-align:center;opacity:.65}.pl-auth-card{position:relative;z-index:1;width:min(480px,100%);background:#253856;border:4px solid #81c2b5;box-shadow:8px 8px 0 #091225;padding:25px 30px;text-align:center}.pl-auth-icon img{width:80px;height:80px;image-rendering:pixelated;border:3px solid #ffd48e}.pl-tag{font:900 11px 'Courier New',monospace!important;letter-spacing:1px;color:#97e6c6;margin:16px 0 0}.pl-auth-card h1{font:900 clamp(32px,8vw,51px) 'Courier New',monospace;margin:9px 0 6px;letter-spacing:-3px;color:#fff0c0}.pl-auth-card h1 span{color:#ffd18a}.pl-auth-intro{color:#d9e3e3;font-size:14px;margin:10px auto 18px}.pl-auth-tabs{display:flex;gap:5px;margin:20px 0 17px;justify-content:center}.pl-auth-tabs button{background:#172640;border:2px solid #597896;color:#d1d9e5;padding:10px 14px;font:900 11px 'Courier New',monospace}.pl-auth-tabs button.active{background:#f1c984;color:#1a2b45;border-color:#fff0bc}.pl-auth-form{display:grid;gap:14px;text-align:left}.pl-auth-form .pl-btn{margin-top:7px}.pl-auth-foot{margin-top:20px;color:#9ab5c3;font:900 10px 'Courier New',monospace!important}.pl-error,.pl-notice,.pl-success{border:2px solid #f29b9c;background:#583847;padding:12px;color:#fff0e8;font-size:13px!important}.pl-notice{background:#3a5662;border-color:#a7dfbb}.pl-success{background:#2b695a;border-color:#9ae1b9}@keyframes pl-drift{0%{translate:-8px}50%{translate:35px}100%{translate:-8px}}@keyframes pl-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pl-glow{0%,100%{opacity:1}50%{opacity:.82}}
@media (max-width:1150px){.pl-home-grid{grid-template-columns:1fr}.pl-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pl-aside .pl-panel{margin:0}.pl-aside .pl-panel:first-child{grid-column:1/-1}.pl-sidebar{width:192px;flex-basis:192px}.pl-content{padding:25px 25px 50px}.pl-scene{height:560px}}
@media (max-width:760px){.pl-header{height:70px;padding:9px 12px;gap:6px}.pl-logo{font-size:20px;gap:8px}.pl-logo-house{width:39px;height:39px;font-size:31px!important;border-width:3px}.pl-logo small{font-size:7px;letter-spacing:1px}.pl-header-tools{gap:9px}.pl-online{font-size:10px}.pl-world-switch>span{display:none}.pl-world-switch select{width:126px;min-width:0;max-width:140px;font-size:11px;padding:4px 7px;min-height:36px}.pl-profile-btn{width:39px;height:39px;border-width:2px}.pl-sidebar{display:none}.pl-mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:50;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(69px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#172943;border-top:4px solid #6c9caa;box-shadow:0 -4px #0e1728}.pl-mobile-nav .pl-nav-btn{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:5px 0;min-height:0;font-size:9px;border:none!important;box-shadow:none;position:relative}.pl-mobile-nav .pl-nav-btn.active{background:#365774}.pl-mobile-nav .pl-nav-icon{font-size:23px;min-width:0;width:auto}.pl-mobile-nav .pl-nav-btn b{position:absolute;right:5%;top:3px;min-width:15px;height:16px;padding:0 2px;font-size:8px}.pl-content{padding:21px 15px 100px}.pl-headline h1,.pl-page-head h1{font-size:clamp(22px,6vw,29px)}.pl-headline{margin-bottom:15px}.pl-scene{height:460px;min-height:460px}.pl-house{width:55%;left:25%;bottom:28%}.pl-tree{width:24%;left:2%}.pl-sign{font-size:9px;bottom:18%}.pl-mailbox{right:4%;bottom:27%;transform:scale(.8);transform-origin:bottom right}.pl-player{left:36%;bottom:10%}.pl-person{width:105px;height:143px}.pl-visitors{bottom:22px}.pl-visitor{width:32px}.pl-visitor img{width:24px;height:26px}.pl-visitor small{font-size:8px}.pl-flowers{left:8%}.pl-scene-hint{font-size:7px}.pl-aside{grid-template-columns:1fr;gap:0}.pl-aside .pl-panel{margin-bottom:18px}.pl-aside .pl-panel:first-child{grid-column:auto}.pl-chat-layout{grid-template-columns:1fr;gap:12px}.pl-chat-list{min-height:auto;max-height:270px;padding:12px}.pl-chat-room{min-height:480px;max-height:620px}.pl-task-grid,.pl-wardrobe-layout{grid-template-columns:1fr;gap:6px}.pl-preview-panel{position:relative;top:auto}.pl-avatar-stage{height:245px}.pl-sprite-large{height:168px;width:121px}.pl-wardrobe-layout .pl-panel{margin-bottom:18px}.pl-inline-form,.pl-task-form{align-items:stretch}.pl-task-form label,.pl-inline-form label{width:100%}.pl-auth-card{padding:22px 17px}.pl-toast{top:72px;right:10px;left:10px;max-width:none}}
@media(max-width:420px){.pl-header{padding:8px}.pl-logo{font-size:17px}.pl-logo-house{width:35px;height:35px;font-size:27px!important}.pl-online{display:none}.pl-world-switch select{max-width:118px}.pl-content{padding:19px 10px 100px}.pl-headline{align-items:center}.pl-world-tag{font-size:8px;padding:6px}.pl-scene{height:405px;min-height:405px}.pl-house{width:65%;left:23%;bottom:29%;height:44%}.pl-player{left:33%}.pl-sign{left:2%;font-size:8px}.pl-chat-bubble{top:7%;left:3%;width:47px;height:40px;font-size:20px}.pl-flowers{font-size:18px}.pl-panel{padding:14px}.pl-character-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pl-outfit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pl-person-list-card{flex-wrap:wrap}.pl-status-list{font-size:11px}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition:none!important;scroll-behavior:auto!important}}
/* PocketLife 0.2: fully editable pixel-art village, houses and themed rooms. */
.pl-village-sky{position:relative;overflow:hidden;border:3px solid #729ab1;background:linear-gradient(180deg,#31577e 0%,#7799aa 50%,#9cb88a 55%,#5d8a60 100%);box-shadow:6px 6px 0 #090f1e;min-height:330px;margin-bottom:18px;padding:28px 18px 25px}
.pl-village-stars{position:absolute;top:14px;left:8%;right:8%;font-size:24px;color:#ffe5a0;white-space:nowrap;pointer-events:none;text-align:center;opacity:.8}
.pl-village-road{position:absolute;left:-5%;bottom:-20px;width:110%;height:70px;background:#ac9a78;clip-path:polygon(0% 38%,20% 26%,35% 57%,58% 20%,82% 41%,100% 11%,100% 100%,0% 100%);box-shadow:0 -5px #7d765d}
.pl-village-houses{position:relative;z-index:2;display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:18px;align-items:stretch}
.pl-village-house{width:100%;display:flex;align-items:center;flex-direction:column;justify-content:flex-end;text-align:center;gap:7px;padding:14px 10px 12px;border:3px solid #182845;background:#13223d60;color:#fff3d8;cursor:pointer;min-width:0;min-height:245px;box-shadow:4px 4px 0 #10172c;transition:transform .16s ease,background .16s ease}
.pl-village-house:hover,.pl-village-house:focus-visible{background:#142d51aa;transform:translateY(-3px)}.pl-village-house.selected{outline:3px solid #ffda7f;outline-offset:2px;background:#152c52b0}
.pl-village-name{display:block;max-width:100%;font-weight:900;text-transform:uppercase;letter-spacing:.3px;font-size:13px;overflow-wrap:anywhere;text-shadow:2px 2px #10172d}
.pl-village-house small{display:block;font-size:11px;line-height:1.35;color:#e0f3dc;overflow-wrap:anywhere}
.pl-village-empty{padding:70px 20px;text-align:center;grid-column:1/-1}
.pl-village-house-art{position:relative;height:153px;width:180px;max-width:100%;flex:none;image-rendering:pixelated;filter:drop-shadow(4px 5px 0 #10203d);--house-wall:#d5ab81;--house-roof:#884b43;--house-trim:#f7d9aa}
.pl-house-style-brick{--house-wall:#c06b63;--house-roof:#71415b;--house-trim:#f8d69e}.pl-house-style-lavender{--house-wall:#c3a0d6;--house-roof:#825dba;--house-trim:#efdcff}.pl-house-style-modern{--house-wall:#9dbfc7;--house-roof:#536b87;--house-trim:#effaff}.pl-house-style-cabin{--house-wall:#a4764f;--house-roof:#57442b;--house-trim:#e8d0a4}
.pl-village-house-art .pl-house-roof{position:absolute;z-index:3;top:16px;left:8%;width:84%;height:48px;background:var(--house-roof);border:5px solid #362f46;clip-path:polygon(50% 0,100% 78%,100% 100%,0 100%,0 78%);box-shadow:inset 0 -6px #e3b36c}
.pl-village-house-art .pl-house-front{position:absolute;left:17%;top:62px;width:66%;height:87px;background:var(--house-wall);border:5px solid #4d4d63;box-shadow:inset -7px -7px #5d4c6380;z-index:2}
.pl-village-house-art .pl-house-window{position:absolute;top:20px;width:24px;height:29px;border:5px solid var(--house-trim);background:#77d4e0;box-shadow:inset 3px 4px #c8faff,inset -4px -4px #396da1}
.pl-house-window.hw-left{left:13px}.pl-house-window.hw-right{right:13px}.pl-village-house-art .pl-house-entry{position:absolute;bottom:0;left:calc(50% - 15px);width:30px;height:41px;background:#795344;border:4px solid #3d3849;border-bottom:0;box-shadow:inset -6px 0 #5d3f37}.pl-village-house-art .pl-house-entry:after{content:'';position:absolute;right:4px;top:19px;width:4px;height:4px;background:#ffe096}
.pl-house-puff{position:absolute;left:25px;top:8px;width:9px;height:12px;background:#ffffff88;box-shadow:-7px -8px #ffffff55,3px -17px #ffffff33}.pl-house-bush{position:absolute;bottom:0;width:36px;height:25px;background:#3f9c57;border:4px solid #265641;z-index:4;box-shadow:inset -7px -5px #34744a}.hb-one{left:9px}.hb-two{right:7px}
.pl-village-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:16px 0 22px;font-weight:900;color:#f7dfac;font-size:13px}
.pl-house-editor{margin-bottom:25px}.pl-house-form{display:grid;gap:15px}.pl-house-form label{display:grid;gap:6px;font-size:11px;letter-spacing:.6px;color:#dae8e4;font-weight:900}.pl-house-form input,.pl-house-form select{width:100%;padding:11px;background:#101e35;color:#fff3dd;border:2px solid #7991ae;border-radius:0;min-width:0;font-size:14px}
.pl-house-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}.pl-room-editor-head{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#f5d894}.pl-room-inputs{display:grid;gap:9px}.pl-room-input{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:9px}.pl-room-input .pl-btn{height:44px}
.pl-house-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}
.pl-room-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px;align-items:start;margin:20px 0}
.pl-house-detail-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.pl-house-detail-head h2{font-size:20px;line-height:1.2;color:#fff1d6;margin:5px 0}.pl-room-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px}
.pl-room-tab{border:2px solid #65819c;background:#1b2f4d;color:#eee8ce;display:flex;gap:8px;align-items:center;justify-content:flex-start;min-height:54px;padding:9px;text-align:left;font-weight:800;font-size:12px;overflow-wrap:anywhere;cursor:pointer}
.pl-room-tab span{font-size:25px;flex:none}.pl-room-tab.active{border-color:#ffe099;background:#385275}.pl-room-tab:hover,.pl-room-tab:focus-visible{outline:2px solid #90ded3}
.pl-room-scene{--wall:#a3b5c7;--floor:#81654b;--item:#557baf;position:relative;min-height:252px;overflow:hidden;border:5px solid #4b6180;background:var(--wall);image-rendering:pixelated;box-shadow:5px 5px 0 #0c1629}
.pl-room-scene.pl-room-girly{--wall:#e2a9bf;--floor:#a17882;--item:#dd70a5}.pl-room-scene.pl-room-music{--wall:#6c6a9a;--floor:#75604d;--item:#474779}.pl-room-scene.pl-room-gym{--wall:#73879c;--floor:#586579;--item:#545a66}.pl-room-scene.pl-room-games{--wall:#595b8b;--floor:#393c66;--item:#c676d0}.pl-room-scene.pl-room-kitchen{--wall:#c7d8bd;--floor:#ae8f6d;--item:#8db9bc}.pl-room-scene.pl-room-office,.pl-room-scene.pl-room-study{--wall:#a4b4ab;--floor:#76694f;--item:#657b78}.pl-room-scene.pl-room-garden{--wall:#9ccdd7;--floor:#448e57;--item:#78b74b}.pl-room-scene.pl-room-studio{--wall:#e0c7a2;--floor:#947c69;--item:#d89f71}
.pl-room-scene .pl-room-wallpaper{position:absolute;inset:0 0 24%;background:repeating-linear-gradient(90deg,transparent 0 32px,#ffffff19 32px 36px)}.pl-room-scene .pl-room-window{position:absolute;top:22px;left:24px;width:75px;height:72px;border:9px solid #e5dcb9;background:linear-gradient(#3d7db1,#a1d9dd);box-shadow:5px 6px #41546d}
.pl-room-scene .pl-room-window:after{content:'';position:absolute;left:25px;top:0;width:6px;height:100%;background:#e5dcb9}.pl-room-scene .pl-room-window span{position:absolute;top:4px;left:4px;color:#fff7c6;font-size:12px}
.pl-room-scene .pl-room-floor{position:absolute;bottom:0;left:0;right:0;height:24%;background:repeating-linear-gradient(90deg,var(--floor) 0 45px,#0000001b 45px 50px);border-top:8px solid #4b4b61}.pl-room-scene .pl-room-rug{position:absolute;z-index:1;width:46%;height:28px;bottom:8px;left:27%;background:#e4c18c;border:5px solid #aa7d69;transform:skew(18deg)}
.pl-room-scene .pl-room-furniture{position:absolute;z-index:2;left:40%;bottom:33px;width:135px;max-width:55%;height:97px;background:var(--item);border:7px solid #3c425f;box-shadow:8px 7px #292f4666,inset -9px -9px #20254139;display:grid;place-items:center}.pl-room-scene .pl-room-furniture span{font-size:54px;filter:drop-shadow(3px 3px #172438);line-height:1}.pl-room-scene .pl-room-side{position:absolute;z-index:2;right:10%;top:36px;color:#f8deac;font-size:45px;text-shadow:4px 4px #35415e}
@media(max-width:980px){.pl-room-layout{grid-template-columns:1fr}.pl-village-houses{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media(max-width:540px){.pl-village-sky{padding:20px 8px 25px}.pl-village-houses{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pl-village-house{min-height:206px;padding:8px 5px}.pl-village-house-art{transform:scale(.8);transform-origin:bottom center;margin-top:-10px;margin-bottom:-7px}.pl-village-name{font-size:11px}.pl-village-house small{font-size:10px}.pl-house-fields{grid-template-columns:1fr}.pl-room-input{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:5px}.pl-room-input input,.pl-room-input select{font-size:12px;padding:9px 5px}.pl-room-buttons{grid-template-columns:1fr 1fr}.pl-house-detail-head h2{font-size:17px}.pl-room-scene{min-height:210px}}

/* Calendar and mail: compact responsive pixel-game panels */
.pl-cal-tools{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;align-items:center}.pl-cal-tools select{min-width:105px}.pl-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.pl-cal-grid>span{text-align:center;font-size:11px;padding:8px 0}.pl-cal-day{background:#1a3049;color:#fff;border:1px solid #56738e;min-height:74px;text-align:left;padding:5px;min-width:0;cursor:pointer;overflow:hidden}.pl-cal-day strong{display:block;font-size:13px}.pl-cal-day small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;background:#286d80;margin-top:3px;padding:2px}.pl-cal-day.muted{opacity:.48}.pl-cal-day.today{outline:2px solid #ffce55;outline-offset:-2px}.pl-cal-agenda{margin-top:15px}.pl-cal-agenda .pl-task-row{display:flex;gap:10px;flex-wrap:wrap}.pl-task-form input[type=datetime-local],.pl-task-form input[type=password],.pl-task-form input[type=email],.pl-task-form input[type=url],.pl-task-form input[type=number]{max-width:100%;min-width:0}@media(max-width:520px){.pl-cal-day{min-height:57px;padding:3px}.pl-cal-day small{font-size:8px}.pl-cal-grid{gap:2px}}

/* PocketLife 0.4 – Family Quest Workshop, pixel-art RPG UI. */
.pl-family-hero{display:grid;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:18px;border:4px solid #dfb57b;padding:20px 22px;margin:17px 0 23px;background:linear-gradient(90deg,#344c70,#25385d);box-shadow:6px 6px 0 #080f20}
.pl-family-hero strong{font:900 20px 'Courier New',monospace;color:#ffe4a3;letter-spacing:.03em}
.pl-family-hero p{color:#d9e2e7;font-size:13px;line-height:1.5;margin:7px 0 0}
.pl-family-orb{width:76px;height:76px;display:grid;place-items:center;font:900 49px 'Courier New',monospace;background:#75b9b6;color:#ffe8a9;border:5px solid #e9c997;box-shadow:5px 5px 0 #111e34,inset -6px -7px #3d808c;image-rendering:pixelated}
.pl-stars{font:900 28px 'Courier New',monospace;color:#ffd176;white-space:nowrap;text-align:center;text-shadow:3px 3px #16233b}
.pl-stars small{font:900 9px 'Courier New',monospace;display:block;color:#a5d9d6;margin-top:5px;letter-spacing:.5px}
.pl-family-children{display:flex;gap:12px;flex-wrap:wrap;margin:13px 0 18px}
.pl-family-child{display:flex;gap:10px;align-items:center;min-height:60px;border:3px solid #708eaa;background:#192b48;color:#f4ecdb;padding:8px 15px;font:900 13px 'Courier New',monospace;box-shadow:4px 4px #0c182b}
.pl-family-child.selected{background:#43657f;border-color:#ffe1a6;box-shadow:4px 4px #102136}
.pl-family-avatar{display:grid;place-items:center;width:32px;height:32px;background:#62a4a8;border:2px solid #b7e2d8;color:#ffdb8d;font-size:25px}
.pl-family-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:17px 0}
.pl-family-two>form{border:2px solid #587a98;padding:15px;background:#142642;align-content:start}
.pl-family-two h3,.pl-family-helper h3,.pl-family-links h3{margin:0 0 10px;color:#f2d499;font-size:16px}
.pl-family-two small{font-size:11px;color:#bdd2dd;line-height:1.55}
.pl-family-helper{margin:20px 0;border-top:2px dashed #5f829b;padding:19px 0}
.pl-family-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px;border-bottom:2px dashed #59718d}
.pl-family-link strong{font-size:14px;color:#f3f2e4;display:block}
.pl-family-link small{font-size:10px;color:#b8d4d8;display:block;margin-top:5px}
.pl-family-link-actions{display:flex;gap:7px;flex-wrap:wrap}
.pl-family-editor{display:grid;gap:15px}
.pl-family-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pl-quest-assignees{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.pl-family-tick{display:flex!important;flex-direction:row!important;align-items:center!important;gap:11px!important;background:#1b314f;border:2px solid #607f99;padding:10px 12px;min-height:47px;font-size:12px!important;color:#fff2d1!important}
.pl-family-tick input{appearance:auto;width:20px!important;min-height:20px!important;height:20px;accent-color:#8edfc3}
.pl-quest-step-editor{display:grid;gap:9px}
.pl-quest-step-editor>strong{font:900 12px 'Courier New',monospace;color:#f3d8a3;letter-spacing:1px}
.pl-quest-edit-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:8px;align-items:center}
.pl-quest-edit-row>span{display:grid;place-items:center;width:26px;height:32px;color:#142640;background:#f5d490;font:900 16px 'Courier New',monospace}
.pl-family-quest-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:15px}
.pl-focus-quest{border:3px solid #83a5af;background:linear-gradient(145deg,#213c59,#1a2d48);box-shadow:5px 5px 0 #0b1427;padding:17px;min-width:0}
.pl-focus-quest.pl-quest-finished{border-color:#91cbb4;background:linear-gradient(135deg,#20584d,#233e52)}
.pl-focus-top{display:flex;align-items:center;gap:15px}
.pl-quest-glyph{background:#f1c77e;border:3px solid #ffedac;color:#263852;box-shadow:4px 4px #101b2b;display:grid;place-items:center;width:52px;height:52px;font-size:28px;flex:none}
.pl-focus-top h3{font-size:18px;margin:0 0 7px;color:#ffe0a4;overflow-wrap:anywhere}
.pl-focus-top small{font:900 10px 'Courier New',monospace;color:#aad1d1;line-height:1.5}
.pl-progress-track{height:17px;background:#111f34;border:3px solid #7791aa;margin:20px 0 16px;overflow:hidden}
.pl-progress-track span{height:100%;display:block;background:repeating-linear-gradient(90deg,#9ad5b4 0 12px,#72bca5 12px 14px);transition:width .2s ease}
.pl-next-step{padding:17px;border:3px solid #cda972;background:#39465d;box-shadow:4px 4px #112035;margin-bottom:17px}
.pl-next-step small{font:900 11px 'Courier New',monospace;color:#a5e4d3;display:block;margin-bottom:9px}
.pl-next-step strong{font:900 clamp(16px,2.4vw,22px)/1.4 'Courier New',monospace;color:#ffe3a5;display:block}
.pl-step-list{margin:15px 0 22px;padding:0;list-style:none;display:grid;gap:8px}
.pl-step-list li{display:flex;align-items:center;gap:11px;font-size:13px;color:#e7e8e0;line-height:1.5}
.pl-step-list li span{width:28px;height:28px;flex:none;display:grid;place-items:center;background:#293f5e;border:2px solid #7596a9;color:#f5d7a7;font:900 13px 'Courier New',monospace}
.pl-step-list li.done{color:#91dcb8}.pl-step-list li.done span{background:#2a765f;border-color:#a3e9c0;color:#fff}
.pl-family-controls{display:flex;gap:9px;flex-wrap:wrap}.pl-family-controls .pl-btn{flex:1 1 auto}
@media(max-width:980px){.pl-family-two{grid-template-columns:1fr}}
@media(max-width:760px){.pl-mobile-nav{display:flex;overflow-x:auto;overflow-y:hidden;justify-content:flex-start;scrollbar-width:thin;scroll-snap-type:x proximity}.pl-mobile-nav .pl-nav-btn{flex:0 0 max(68px,12.5%);scroll-snap-align:start;min-width:68px}.pl-family-hero{grid-template-columns:60px minmax(0,1fr);padding:12px;gap:11px}.pl-family-orb{width:55px;height:55px;font-size:34px}.pl-family-hero strong{font-size:16px}.pl-family-hero .pl-stars{grid-column:1/-1;text-align:right;font-size:22px}.pl-family-hero .pl-stars small{display:inline;margin-left:8px}.pl-family-fields{grid-template-columns:1fr}.pl-focus-quest{padding:12px}.pl-family-link{flex-wrap:wrap}.pl-quest-assignees{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.pl-progress-track span{transition:none}}
.pl-family-permissions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex:1 0 100%;margin-top:8px;padding:11px;background:#142942;border:2px solid #4f6f8c}.pl-family-permissions .pl-family-tick{font-size:10px!important;padding:6px 8px}.pl-family-permissions input{height:17px!important;width:17px!important;min-height:17px!important}
.pl-family-assignees{border:2px solid #65829b;padding:12px;margin:0;min-width:0}.pl-family-assignees legend{padding:0 8px;color:#e0d4ad;font:900 12px 'Courier New',monospace}

/* Gift attic: accessible responsive pixel-game layouts. */
.pl-gift-layout{display:grid;grid-template-columns:minmax(240px,0.85fr) minmax(0,1.55fr);gap:16px;align-items:start}.pl-gift-layout>div{min-width:0;display:grid;gap:16px}.pl-gift-list-tiles{display:grid;gap:8px}.pl-gift-list-tile{width:100%;border:2px solid #364d6f;border-radius:10px;background:#1d2c48;color:#e7edfb;text-align:left;padding:12px;display:flex;gap:12px;align-items:center;cursor:pointer;font:inherit}.pl-gift-list-tile.active,.pl-gift-list-tile:hover{border-color:#f0c36b;background:#283b5c}.pl-gift-list-tile strong{display:block;color:#fff;font-size:14px}.pl-gift-list-tile small{display:block;color:#becce2;font-size:11px;margin-top:4px}.pl-gift-icon{font-size:28px}.pl-gift-owner{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;color:#dce8fa;margin-bottom:12px}.pl-gift-owner span{color:#a4bad6;font-size:12px}.pl-gift-items{display:grid;gap:10px}.pl-gift-item{background:#1b2944;border:2px solid #3b5273;border-radius:10px;padding:13px;color:#ecf3ff;min-width:0}.pl-gift-item-top{display:flex;gap:8px;justify-content:space-between;align-items:start;flex-wrap:wrap}.pl-gift-item strong{display:block;font-size:14px}.pl-gift-item small{display:block;font-size:11px;color:#f3ce83;margin-top:5px}.pl-gift-item p{font-size:13px;color:#d4e0f2;margin:10px 0}.pl-gift-item a{font-size:12px;color:#a8dafa;overflow-wrap:anywhere}.pl-gift-reserved{background:#314660;padding:5px 8px;border-radius:6px;font-size:10px;color:#d3e7fd}.pl-gift-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.pl-gift-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pl-gift-layout button:focus-visible{outline:3px solid #f6d080;outline-offset:2px}@media(max-width:850px){.pl-gift-layout{grid-template-columns:1fr}.pl-gift-fields{grid-template-columns:1fr}}
