:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#03050b;color:#f7fbff;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden;background:#03050b}button{font:inherit}#app{position:relative;width:100vw;height:100vh;overflow:hidden;background:#0b1e30}#world{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;cursor:grab}#world.is-orbiting{cursor:grabbing}.damage-vignette{pointer-events:none;position:absolute;z-index:2;inset:0;opacity:0;background:radial-gradient(circle at center,transparent 42%,rgba(130,11,29,.16) 68%,rgba(116,0,22,.64) 100%);transition:opacity .12s ease}.damage-vignette.is-hit{opacity:1}.hud{pointer-events:none;position:absolute;z-index:3;inset:0;display:grid;grid-template-columns:minmax(260px,360px) 1fr minmax(230px,320px);grid-template-rows:auto 1fr auto;gap:16px;padding:24px}.brand{grid-column:1 / 3;align-self:start;max-width:600px;text-shadow:0 12px 36px rgba(0,0,0,.56)}.eyebrow,.panel-kicker,.hint{margin:0;color:#f7fbffad;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}h1,h2,p{margin-block:0}h1{max-width:12ch;margin-top:8px;font-size:3.65rem;line-height:.95;letter-spacing:0}.panel{grid-column:3;grid-row:1 / 3;align-self:end;width:100%;padding:16px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#05111b8f;box-shadow:0 30px 80px #0006;-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);transition:transform .22s ease,border-color .22s ease,background .22s ease}.panel.is-active{transform:translateY(-8px);border-color:#ffd780b8;background:#07141cb8}.adventure-status{pointer-events:auto;grid-column:3;grid-row:1;align-self:start;width:100%;padding:13px 14px 12px;border:1px solid rgba(213,255,230,.28);border-radius:8px;background:#061a199e;box-shadow:0 18px 44px #0000003d;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}.status-line,.trial-line,.trial-line p{display:flex;align-items:baseline}.status-line{justify-content:space-between;gap:12px}.status-line strong{color:#f8fffb;font-size:.92rem}.status-kicker{margin:0;color:#deffea9e;font-size:.67rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.health-track{height:7px;margin-top:9px;overflow:hidden;border-radius:99px;background:#ffffff1c}.health-track span{display:block;width:100%;height:100%;transform-origin:left;border-radius:inherit;background:linear-gradient(90deg,#ef646e,#f5c569 52%,#77dc9e);box-shadow:0 0 14px #74e99d8a;transition:transform .18s ease,background .18s ease}.health-track.is-healing span{background:linear-gradient(90deg,#84e8b2,#d6ffbc);box-shadow:0 0 18px #9cffb5eb}.trial-line{justify-content:space-between;gap:12px;margin-top:10px;color:#f7fbffd1;font-size:.74rem}.trial-line p{gap:6px;margin:0}.trial-line strong{color:#f6d984}.xp-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:8px}.xp-line p{margin:0}.xp-line strong{color:#d5fcffeb;font-size:.72rem}.xp-track{height:5px;margin-top:5px;overflow:hidden;border-radius:99px;background:#ffffff1c}.xp-track span{display:block;width:100%;height:100%;transform-origin:left;border-radius:inherit;background:#6ee7ed;box-shadow:0 0 10px #71e8eead;transition:transform .22s ease}.pulse-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:34px;margin-top:11px;padding:6px 8px 6px 11px;border:1px solid rgba(197,247,255,.42);border-radius:6px;color:#ecfbff;background:#73d4e521;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}.pulse-button:hover,.pulse-button:focus-visible{border-color:#dafbffdb;background:#73d4e545;transform:translateY(-1px)}.pulse-button:active{transform:translateY(0) scale(.98)}.pulse-button[data-skill=python-shield]{border-color:#c7b5ff9e;background:#8168dc2b}.pulse-button[data-skill=sql-compass]{border-color:#ffd779ad;background:#b880232b}.pulse-button[data-skill=prototype-wings]{border-color:#aaecffad;background:#419cd72b}.pulse-button kbd{min-width:20px;padding:2px 5px;border:1px solid rgba(235,253,255,.33);border-radius:4px;color:#f0feffcc;background:#071e239e;font:700 .68rem/1 Inter,ui-sans-serif,system-ui,sans-serif}.skill-quickbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:7px}.skill-quickbar-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;min-width:0;min-height:29px;padding:4px 5px;border:1px solid rgba(208,250,238,.18);border-radius:5px;color:#eefff99e;background:#081f1f75;cursor:pointer;font:800 .56rem/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:0;text-align:left;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.skill-quickbar-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-quickbar-option kbd{display:inline-grid;width:15px;height:15px;place-items:center;border:1px solid rgba(223,255,246,.26);border-radius:3px;color:#e4fff8b8;background:#04121585;font:800 .55rem/1 Inter,ui-sans-serif,system-ui,sans-serif}.skill-quickbar-option:hover,.skill-quickbar-option:focus-visible{border-color:#b9ffdf9e;color:#f6fffbf0;background:#67e0b51f;transform:translateY(-1px)}.skill-quickbar-option[aria-pressed=true]{border-color:#b2ffd9d6;color:#f0fff6;background:#67e0b53b;box-shadow:inset 0 0 0 1px #91ffcd1a,0 0 14px #5af5bc1f}.skill-quickbar-option[aria-pressed=true] kbd{border-color:#ddffedb8;color:#06251d;background:#bfffe2}.project-reward{display:grid;grid-template-columns:1fr auto;gap:2px 8px;width:100%;margin-top:9px;padding:8px 9px;border:1px solid rgba(255,213,133,.66);border-radius:6px;color:#fff8dd;background:#85541745;cursor:pointer;text-align:left;text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}.project-reward[hidden]{display:none}.project-reward:hover,.project-reward:focus-visible{border-color:#ffe7a6f5;background:#a1691b66;transform:translateY(-1px)}.project-reward-label,.project-reward-action{color:#fff1c7ad;font-size:.61rem;font-weight:800;letter-spacing:.08em}.project-reward strong{min-width:0;overflow:hidden;color:#fff8df;font-size:.77rem;text-overflow:ellipsis;white-space:nowrap}.project-reward-action{grid-column:2;grid-row:1 / 3;align-self:center;color:#ffe1a4}.portal-action{pointer-events:auto;grid-column:2;grid-row:3;align-self:end;justify-self:start}.portal-action[hidden],.module-sheet[hidden]{display:none}.portal-action button{display:flex;align-items:center;gap:7px;min-height:37px;padding:5px 11px 5px 6px;border:1px solid rgba(212,255,211,.5);border-radius:7px;color:#effff1;background:#0a3929c2;box-shadow:0 12px 26px #0000004d;cursor:pointer;transition:background .16s ease,transform .16s ease,border-color .16s ease}.portal-action button:hover,.portal-action button:focus-visible{border-color:#e7ffcee6;background:#14573be6;transform:translateY(-2px)}.portal-action kbd{display:grid;width:25px;height:25px;place-items:center;border:1px solid rgba(230,255,227,.4);border-radius:5px;background:#021913b8;font:800 .7rem/1 Inter,ui-sans-serif,system-ui,sans-serif}.portal-action span{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.module-sheet{pointer-events:auto;position:absolute;z-index:8;inset:0;display:grid;place-items:center;padding:28px;background:#0312148f;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2)}.module-sheet-dialog{width:min(1020px,100%);max-height:min(700px,calc(100vh - 56px));overflow:auto;padding:28px;border:1px solid var(--module-accent, #a8f1d2);border-radius:8px;background:#061c1df0;box-shadow:0 32px 90px #00000080}.module-sheet-header{display:flex;align-items:start;justify-content:space-between;gap:16px}.module-sheet-kicker{margin:0;color:var(--module-accent, #a8f1d2);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.module-sheet h2{margin-top:8px;font-size:2.65rem;line-height:.98;letter-spacing:0}.module-sheet-close{flex:0 0 auto;min-height:34px;padding:7px 10px;border:1px solid rgba(236,255,248,.24);border-radius:6px;color:#f4fffadb;background:#ffffff0f;cursor:pointer}.module-sheet-close:hover,.module-sheet-close:focus-visible{border-color:var(--module-accent, #a8f1d2);color:#fff}.module-sheet-copy{max-width:62ch;margin-top:22px;color:#eefbf7c7;font-size:1rem;line-height:1.65}.module-sheet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:25px}.module-sheet-item{min-height:156px;padding:16px;border:1px solid rgba(235,255,248,.13);border-radius:8px;background:#ffffff0b}.module-sheet-item p{margin:0}.module-sheet-item .item-index{color:var(--module-accent, #a8f1d2);font-size:.68rem;font-weight:800;letter-spacing:.1em}.module-sheet-item h3{margin:11px 0 0;color:#f3fffa;font-size:1.1rem;line-height:1.08}.module-sheet-item .item-copy{margin-top:10px;color:#ebfbf6a8;font-size:.84rem;line-height:1.5}.module-sheet-grid--about,.module-sheet-grid--internships,.module-sheet-grid--skills,.module-sheet-grid--articles{grid-template-columns:1fr}.about-identity{display:grid;grid-template-columns:minmax(184px,.68fr) minmax(0,1.55fr);gap:24px;padding:18px;border:1px solid rgba(235,255,248,.16);border-radius:8px;background:#ffffff09}.about-photo-frame{min-height:298px;overflow:hidden;border:1px solid rgba(255,255,255,.23);border-radius:7px;background:#dce3e3}.about-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 15%}.about-profile-copy{display:flex;flex-direction:column;align-items:flex-start;padding:8px 4px 4px 0}.about-profile-label,.about-highlight-eyebrow,.article-wip-eyebrow{margin:0;color:var(--module-accent, #a8f1d2);font-size:.67rem;font-weight:800;letter-spacing:.12em}.about-name{margin:9px 0 0;color:#f8fffb;font-size:2.1rem;line-height:1}.about-school{margin:13px 0 0;color:#f6fffbe8;font-size:1rem;font-weight:700}.about-degree{margin:5px 0 0;color:#eafaf4a3;font-size:.88rem}.about-facts,.skill-tools,.skill-stats{display:flex;flex-wrap:wrap;gap:7px}.about-facts{margin-top:18px}.about-fact,.skill-tools span,.skill-stats span{padding:5px 7px;border:1px solid rgba(238,255,248,.16);border-radius:5px;color:#effff8bd;background:#ffffff0b;font-size:.7rem;font-weight:700;letter-spacing:.04em}.about-intro{max-width:58ch;margin:18px 0 0;color:#effef8bf;font-size:.91rem;line-height:1.72}.about-highlights{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.about-highlight{min-height:156px;padding:16px;border-top:1px solid rgba(235,255,248,.2);background:#ffffff09}.about-highlight-title{margin:11px 0 0;color:#f3fffa;font-size:1.05rem;line-height:1.2}.about-highlight-copy{margin:10px 0 0;color:#ebfbf6a6;font-size:.82rem;line-height:1.55}.experience-view-tabs{display:flex;gap:8px;padding-bottom:2px;border-bottom:1px solid rgba(235,255,248,.14)}.experience-view-tab{min-height:33px;padding:7px 10px;border:1px solid transparent;border-radius:6px 6px 0 0;color:#e9fbf494;background:transparent;cursor:pointer;font-size:.75rem;font-weight:800}.experience-view-tab:hover,.experience-view-tab:focus-visible{color:#f3fffa}.experience-view-tab.is-active{border-color:#ebfff829;border-bottom-color:var(--module-accent, #a8f1d2);color:var(--module-accent, #a8f1d2);background:#ffffff0a}.experience-view-content{display:grid;gap:14px}.experience-timeline{overflow:hidden;border:1px solid rgba(235,255,248,.16);border-radius:8px;background:#ffffff06}.experience-row{position:relative;display:grid;grid-template-columns:minmax(148px,.9fr) minmax(260px,1.55fr) minmax(126px,.76fr);gap:16px;padding:15px 17px 15px 28px;border-top:1px solid rgba(235,255,248,.1)}.experience-row:not(.experience-row--heading):before{position:absolute;top:20px;bottom:-1px;left:12px;width:1px;background:#ffc97447;content:""}.experience-row:not(.experience-row--heading):after{position:absolute;top:17px;left:8px;width:9px;height:9px;border:2px solid var(--module-accent, #a8f1d2);border-radius:50%;background:#082325;box-shadow:0 0 14px color-mix(in srgb,var(--module-accent, #a8f1d2) 38%,transparent);content:""}.experience-row--heading{padding-left:28px;border-top:0;color:#e5f8f085;background:#ffffff0a;font-size:.66rem;font-weight:800;letter-spacing:.1em}.experience-cell{min-width:0;margin:0}.experience-company{display:flex;gap:9px;align-items:flex-start;color:#f5fffa;font-size:.88rem;line-height:1.42}.experience-index{color:var(--module-accent, #a8f1d2);font:800 .65rem/1.7 Inter,ui-sans-serif,system-ui,sans-serif}.experience-role strong{color:#f6fffbed;font-size:.85rem;line-height:1.4}.experience-note{margin:6px 0 0;color:#e5f7f09c;font-size:.76rem;line-height:1.46}.experience-period{color:#edfbf4b8;font-size:.76rem;font-weight:700;line-height:1.45}.experience-add-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px 16px;align-items:end;margin-top:14px;padding:15px 16px 14px;border:1px solid rgba(235,255,248,.16);border-radius:8px;background:#ffffff09}.experience-form-title{margin:0 0 7px;color:#f5fffa;font-size:.92rem;font-weight:800}.experience-form-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.experience-field{display:grid;gap:6px;min-width:0;color:#e5f8f0a1;font-size:.65rem;font-weight:800;letter-spacing:.06em}.experience-field input{width:100%;min-width:0;height:34px;padding:7px 9px;border:1px solid rgba(235,255,248,.18);border-radius:5px;outline:none;color:#effff6;background:#031416ad;font:.78rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif}.experience-field input::placeholder{color:#e0f6ee52}.experience-field input:focus{border-color:var(--module-accent, #a8f1d2);box-shadow:0 0 0 3px color-mix(in srgb,var(--module-accent, #a8f1d2) 14%,transparent)}.experience-submit,.skill-equip{min-height:34px;padding:7px 10px;border:1px solid var(--module-accent, #a8f1d2);border-radius:6px;color:#effff5;background:#89ebbc1f;cursor:pointer;font-size:.74rem;font-weight:800;transition:transform .15s ease,background .15s ease,color .15s ease}.experience-submit:hover,.experience-submit:focus-visible,.skill-equip:hover,.skill-equip:focus-visible{background:#89ebbc3b;transform:translateY(-1px)}.experience-form-note{grid-column:2 / -1;margin:-5px 0 0;color:#e5f8f075;font-size:.68rem}.project-library{display:grid;gap:14px}.project-library-intro{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:baseline;padding:13px 0;border-bottom:1px solid rgba(235,255,248,.13)}.project-library-kicker,.project-level{margin:0;color:var(--module-accent, #a8f1d2);font-size:.64rem;font-weight:900;letter-spacing:.11em}.project-library-copy{margin:0;color:#eafbf5a3;font-size:.8rem;line-height:1.5}.project-library-list{display:grid;gap:10px}.project-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 18px;padding:17px;border-top:1px solid rgba(235,255,248,.17);background:#ffffff07}.project-card.is-unlocked{border-top-color:var(--module-accent, #a8f1d2);background:#80e8c50f}.project-card-meta,.project-card-title,.project-card-copy,.project-unlock-state{grid-column:1}.project-card-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.project-category{color:#eafbf58f;font-size:.68rem;font-weight:700}.project-card-title{margin:11px 0 0;color:#f4fffa;font-size:1.08rem;line-height:1.2}.project-card-copy{max-width:67ch;margin:9px 0 0;color:#eafbf5ad;font-size:.82rem;line-height:1.55}.project-unlock-state{margin:11px 0 0;color:#effff896;font-size:.7rem;font-weight:700}.project-card-actions{grid-column:2;grid-row:1 / span 4;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:7px;min-width:94px}.project-preview-button,.project-source-link{display:inline-flex;min-height:32px;align-items:center;justify-content:center;padding:6px 9px;border:1px solid rgba(235,255,248,.22);border-radius:5px;color:#f1fffad9;background:#ffffff0b;cursor:pointer;font:800 .69rem/1 Inter,ui-sans-serif,system-ui,sans-serif;text-decoration:none}.project-preview-button{border-color:var(--module-accent, #a8f1d2);color:#06241e;background:var(--module-accent, #a8f1d2)}.project-preview-button:hover,.project-preview-button:focus-visible,.project-source-link:hover,.project-source-link:focus-visible{border-color:#f2fffb;color:#fff;background:#8febcd2e}.project-preview-button:hover,.project-preview-button:focus-visible{color:#042118;background:#ceffec}.skill-loadout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.skill-item{display:grid;grid-template-columns:1fr auto;align-items:start;min-height:248px;padding:16px;border:1px solid rgba(235,255,248,.14);border-radius:8px;background:#ffffff09;transition:border-color .18s ease,background .18s ease,transform .18s ease}.skill-item.is-equipped{border-color:var(--module-accent, #a8f1d2);background:#96f0d114}.skill-topline,.skill-title,.skill-copy,.skill-tools,.skill-effect{grid-column:1 / -1}.skill-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.skill-category{margin:0;color:var(--module-accent, #a8f1d2);font-size:.68rem;font-weight:800;letter-spacing:.08em}.skill-stats{justify-content:flex-end}.skill-stats span{color:#f7fffbe0;font-size:.62rem}.skill-title{margin:14px 0 0;color:#f4fffa;font-size:1.18rem;line-height:1.1}.skill-copy{margin:10px 0 0;color:#eafbf5ad;font-size:.81rem;line-height:1.52}.skill-tools{align-self:start;margin-top:12px}.skill-tools span{font-size:.65rem}.skill-effect{margin:13px 0 0;color:#effff8d1;font-size:.73rem;font-weight:700;line-height:1.4}.skill-equip{grid-column:1 / -1;align-self:end;justify-self:start;margin-top:14px}.skill-item.is-equipped .skill-equip{color:#06221a;background:var(--module-accent, #a8f1d2)}.article-wip{display:grid;grid-template-columns:122px minmax(0,1fr);gap:22px;align-items:center;padding:24px;border:1px solid rgba(235,255,248,.16);border-radius:8px;background:#ffffff09}.article-wip-signal{display:grid;width:112px;height:112px;place-items:center;border:1px solid var(--module-accent, #a8f1d2);border-radius:50%;color:var(--module-accent, #a8f1d2);background:#ffffff0a;box-shadow:0 0 32px color-mix(in srgb,var(--module-accent, #a8f1d2) 18%,transparent);font-size:1rem;font-weight:900;letter-spacing:.16em}.article-wip-title{margin:10px 0 0;color:#f6fffb;font-size:1.55rem;line-height:1.1}.article-wip-description{max-width:53ch;margin:12px 0 0;color:#ebfbf6ad;font-size:.88rem;line-height:1.6}.article-topic-list{display:grid;margin-top:2px;border-top:1px solid rgba(235,255,248,.14)}.article-topic{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:13px 2px;border-bottom:1px solid rgba(235,255,248,.11)}.article-topic-index,.article-topic-status{color:var(--module-accent, #a8f1d2);font-size:.68rem;font-weight:800;letter-spacing:.08em}.article-topic strong{color:#f6fffbe0;font-size:.85rem}.article-topic-status{color:#eafaf494}.panel h2{margin-top:8px;font-size:2.25rem;line-height:.98;letter-spacing:0}.panel p:not(.panel-kicker){margin-top:12px;color:#f7fbffc2;line-height:1.55}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.tags span{padding:6px 8px;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#f7fbffd1;background:#ffffff0f;font-size:.78rem}.corner-map{pointer-events:auto;grid-column:1;grid-row:2;align-self:end;width:198px;overflow:hidden;border:1px solid rgba(202,246,236,.3);border-radius:8px;background:#051c1fb3;box-shadow:0 18px 42px #00000047;-webkit-backdrop-filter:blur(12px) saturate(1.25);backdrop-filter:blur(12px) saturate(1.25)}#corner-map-canvas{display:block;width:100%;height:142px;cursor:crosshair}.mini-map{pointer-events:auto;grid-column:1;grid-row:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-self:end;width:198px}.mini-map button{min-height:32px;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#f7fbffb8;background:#0717226b;cursor:pointer;font-size:.68rem;font-weight:800;letter-spacing:.04em;transition:background .16s ease,color .16s ease,transform .16s ease,border-color .16s ease}.mini-map button:hover,.mini-map button:focus-visible,.mini-map button.is-current{color:#fff;border-color:#ffda8bb8;background:#ffb75d29;transform:translateY(-2px)}.control-guide{grid-column:2 / 4;grid-row:3;align-self:end;justify-self:end;display:flex;align-items:end;gap:14px;color:#f7fbffb8}.move-keypad{display:grid;gap:4px;justify-items:center}.move-keypad>div{display:flex;gap:4px}.move-keypad kbd,.control-actions kbd{display:inline-grid;min-width:28px;height:27px;place-items:center;padding:0 7px;border:1px solid rgba(239,252,255,.34);border-bottom-color:#effcff85;border-radius:5px;color:#edfaff;background:#071d23b8;box-shadow:0 3px 10px #0003;font:800 .7rem/1 Inter,ui-sans-serif,system-ui,sans-serif}.control-actions{display:flex;align-items:center;gap:9px}.control-actions span{display:flex;align-items:center;gap:5px}.control-actions small{color:#f3fcffb8;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}@media(max-width:820px){body{overflow:hidden}#app{min-height:100vh}.hud{grid-template-columns:1fr;grid-template-rows:auto 1fr auto auto;padding:16px}.brand,.panel,.adventure-status,.mini-map,.corner-map,.portal-action,.control-guide{grid-column:1}.brand{grid-row:1;max-width:136px}h1{max-width:6ch;font-size:2.05rem;line-height:.98}.panel{grid-row:3;align-self:end}.adventure-status{grid-row:2;align-self:start;max-width:250px}.mini-map{grid-row:4}.corner-map{grid-row:2;align-self:end;width:164px}.portal-action{grid-row:2;align-self:end;justify-self:end}.module-sheet{padding:16px}.module-sheet-dialog{max-height:calc(100vh - 32px);padding:20px}.module-sheet h2{font-size:2rem}.module-sheet-grid,.about-identity,.article-wip{grid-template-columns:1fr}.about-photo-frame{min-height:250px;max-height:380px}.about-highlights,.skill-loadout{grid-template-columns:1fr}.experience-row{grid-template-columns:1fr;gap:6px;padding-left:28px}.experience-row--heading{display:none}.experience-period{color:var(--module-accent, #a8f1d2)}.experience-add-form,.experience-form-fields{grid-template-columns:1fr}.experience-form-note{grid-column:1;margin:0}.project-library-intro{grid-template-columns:1fr;gap:6px}.project-card{grid-template-columns:1fr;gap:0}.project-card-actions{grid-column:1;grid-row:auto;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;margin-top:14px}.project-preview-button,.project-source-link{flex:1 1 auto}.article-wip-signal{width:84px;height:84px}#corner-map-canvas{height:118px}.control-guide{grid-row:1;align-self:start;justify-self:end;gap:7px}.control-actions{gap:5px}.control-actions small{display:none}.hud{display:block;padding:16px}.brand{position:absolute;top:16px;left:16px;max-width:136px}.control-guide{position:absolute;top:16px;right:16px;align-items:start}.adventure-status{position:absolute;top:258px;left:16px;width:250px;max-width:calc(100vw - 32px)}.corner-map{position:absolute;bottom:94px;left:16px;width:164px}.mini-map{position:absolute;bottom:16px;left:16px;width:164px}.panel{position:absolute;right:16px;bottom:16px;width:min(390px,calc(100vw - 210px));min-width:0;padding:14px}.portal-action{position:absolute;top:258px;right:16px}}@media(max-width:560px){.hud{padding:12px}.brand{top:12px;left:12px;max-width:124px}h1{font-size:1.75rem}.control-guide{top:12px;right:12px;transform:scale(.88);transform-origin:top right}.adventure-status{top:215px;left:12px;width:min(250px,calc(100vw - 24px))}.corner-map{bottom:82px;left:12px;width:132px}#corner-map-canvas{height:98px}.mini-map{bottom:12px;left:12px;width:132px;gap:5px}.mini-map button{min-height:28px;font-size:.58rem}.panel{right:12px;bottom:12px;width:calc(100vw - 168px);padding:12px}.panel h2{font-size:1.55rem}.panel p:not(.panel-kicker){margin-top:8px;font-size:.72rem;line-height:1.42}.tags{gap:5px;margin-top:10px}.tags span{padding:4px 5px;font-size:.62rem}.portal-action{top:215px;right:12px}}
