.crawl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);margin:-1px;padding:0;border:0;white-space:nowrap}body.room-failed{overflow:auto}body.room-failed .crawl{position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none;white-space:normal;margin:0 auto;padding:2.5rem 1.25rem 4rem;max-width:44rem;color:#e7ddcc;line-height:1.6}body.room-failed .crawl h1{font-size:1.9rem;margin-bottom:.3rem;color:#f3ece0}body.room-failed .crawl h2{font-size:1.15rem;margin:1.8rem 0 .4rem;color:#f3ece0}body.room-failed .crawl p,body.room-failed .crawl li{margin-bottom:.7rem}body.room-failed .crawl ul{padding-left:1.1rem}body.room-failed .crawl a{color:#8fd0cd}:root{--warm: #d99a2b;--teal: #3f8e8c;--bg: #2a2320;--panel: #f6efe2;--panel-2: #efe4ce;--ink: #2b2b2b;--muted: #7a6f5e;--shadow: 0 20px 60px rgba(0, 0, 0, .45);--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden;background:var(--bg)}body{font-family:var(--font);color:var(--ink)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}#app{position:fixed;inset:0}#app canvas{display:block;cursor:grab;touch-action:none}.static-room{position:absolute;inset:0;overflow:hidden}.static-room img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}.static-room__night{opacity:0;transition:opacity .55s ease}.static-room__night.on{opacity:1}.static-room-mode .hotspot:hover,.static-room-mode .hotspot:focus-visible{border-color:#d99a2bcc;background:#d99a2b21}.static-room-mode .pan-arrow{display:none!important}@media(prefers-reduced-motion:reduce){.static-room__night{transition:none}}#loading{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:radial-gradient(120% 120% at 50% 40%,#3a312a,#221d19);color:#f4efe6;transition:opacity .6s ease,visibility .6s}#loading.hide{opacity:0;visibility:hidden}.loader-inner{text-align:center}.loader-inner p{margin-top:1.1rem;letter-spacing:.04em;color:#d9cdb8;font-size:.95rem}.spinner{width:46px;height:46px;margin:0 auto;border:4px solid rgba(255,255,255,.15);border-top-color:var(--warm);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#tooltip{position:fixed;top:0;left:0;z-index:30;pointer-events:none;background:#2b2b2beb;color:#fff;padding:.35rem .6rem;border-radius:8px;font-size:.82rem;font-weight:600;white-space:nowrap;opacity:0;transition:opacity .15s ease;box-shadow:0 4px 14px #00000059}#tooltip.show{opacity:1}#hint{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:25;color:#f4efe6;background:#2b2b2b8c;backdrop-filter:blur(6px);padding:.5rem .9rem;border-radius:999px;font-size:.82rem;letter-spacing:.02em;opacity:0;transition:opacity .8s ease;pointer-events:none}#hint.show{opacity:1}#hint.faded{opacity:0}#backdrop{position:fixed;inset:0;z-index:38;background:#14100c59;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s}#backdrop.show{opacity:1;visibility:visible}#panel{position:fixed;z-index:40;top:0;right:0;height:100%;width:min(440px,92vw);background:linear-gradient(180deg,var(--panel) 0%,var(--panel-2) 100%);box-shadow:var(--shadow);padding:3.2rem 2.2rem 2.2rem;transform:translate(105%);transition:transform .45s cubic-bezier(.22,1,.36,1);overflow-y:auto;border-left:6px solid var(--warm)}#panel.open{transform:translate(0)}#panel.left{right:auto;left:0;transform:translate(-105%);border-left:none;border-right:6px solid var(--warm)}#panel.left.open{transform:translate(0)}#screen-dim{position:fixed;inset:0;z-index:39;pointer-events:none;opacity:0;transition:opacity .6s ease;background:#060504b3}body.screen-mode #screen-dim{opacity:1;pointer-events:auto;cursor:zoom-out}#screen{position:fixed;z-index:40;left:0;top:0;width:320px;height:220px;overflow:hidden;border-radius:8px;background:#16130f;opacity:0;visibility:hidden;transition:opacity .32s ease,visibility .32s}#screen.open{opacity:1;visibility:visible}#screen-close{position:absolute;top:.5rem;right:.5rem;z-index:2;width:32px;height:32px;border:none;border-radius:50%;background:#2b2b2b1f;color:var(--ink);font-size:.9rem;cursor:pointer;opacity:0;pointer-events:none;transition:background .2s,opacity .4s ease}#screen-close:hover{background:#2b2b2b3d}#screen.lit #screen-close{opacity:1;pointer-events:auto}#screen-body{position:absolute;inset:0;overflow-y:auto;scrollbar-width:none;padding:clamp(.7rem,2.4vh,1.5rem) clamp(.8rem,2vw,1.5rem);opacity:0;transition:opacity .45s ease}#screen-body::-webkit-scrollbar{display:none}#screen.lit #screen-body{opacity:1}.screen-tag{text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:700;color:var(--teal);margin-bottom:.25rem}.screen-title{font-size:clamp(1.1rem,3.2vh,1.6rem);line-height:1.1;margin-bottom:.8rem}#screen .rich{color:#e7ddcc}#screen .screen-title{color:#f3ece0}#screen .rich a{color:#8fd0cd;border-bottom-color:#8fd0cd66}#screen .rich a:hover{border-bottom-color:#8fd0cd}#screen .rich .link-list li{border-bottom-color:#e7ddcc29}#screen .rich .shot figcaption{color:#b6a98c}#screen-close{background:#ffffff1f;color:#f3ece0}#screen-close:hover{background:#ffffff38}#screen .projects-intro{max-width:68ch;margin:0 0 clamp(1rem,3vh,1.5rem);color:#d9cdb8}.project-list{display:grid}.project-case{--project-accent: #8fd0cd;display:grid;grid-template-columns:minmax(220px,.82fr) minmax(0,1.18fr);gap:clamp(1rem,3vw,1.8rem);align-items:start;padding:clamp(1.15rem,3vh,1.8rem) 0;border-top:1px solid rgba(231,221,204,.18)}.project-case--manejo{--project-accent: #e6c94f}.project-case--orcado{--project-accent: #9e95ff}.project-case--runner{--project-accent: #79c6d0}.project-media{min-width:0;margin:0;overflow:hidden;border-radius:12px;background:#0f0d0b;box-shadow:0 12px 30px #00000052}.project-media img{display:block;width:100%;height:auto}.project-content{min-width:0}.project-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}#screen .project-title{margin:0;color:#fff;font-size:clamp(1.05rem,2.6vh,1.35rem);line-height:1.12;letter-spacing:-.02em}.project-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.project-status,.project-stage{display:inline-flex;align-items:center;min-height:26px;padding:.28rem .52rem;border-radius:999px;font-size:.62rem;font-weight:750;line-height:1;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.project-status{color:#18130c;background:var(--project-accent)}.project-stage{color:#e7ddcc;background:#e7ddcc1a;box-shadow:inset 0 0 0 1px #e7ddcc33}#screen .project-copy{max-width:72ch}#screen .project-copy p{margin:0 0 .65rem;color:#d9cdb8;font-size:clamp(.78rem,1.85vh,.92rem);line-height:1.55}#screen .project-copy p:last-child{margin-bottom:0}.runner-cover{position:relative;min-height:150px;display:grid;align-content:center;gap:1.25rem;padding:1.25rem;background:#122332}.runner-cover:after{content:"";position:absolute;inset:auto 1.25rem 1.25rem;height:1px;background:#79c6d052}.runner-cover p{margin:0;color:#d9f2f2;font-size:.76rem;font-weight:700;letter-spacing:.06em}.runner-track{height:62px;display:flex;align-items:center;gap:clamp(4px,1.2vw,8px)}.runner-track span{flex:1;height:30%;border-radius:999px;background:#79c6d0;opacity:.9}.runner-track span:nth-child(3n+1){height:78%}.runner-track span:nth-child(4n+2){height:48%}.runner-track span:nth-child(5n){height:100%;background:#e6c94f}#screen .experiences-intro{max-width:70ch;margin:0 0 clamp(1rem,3vh,1.5rem);color:#d9cdb8}.experience-list{display:grid}.experience-case{--experience-accent: #8fd0cd;display:grid;grid-template-columns:minmax(150px,.48fr) minmax(0,1.52fr);gap:clamp(1rem,3vw,1.8rem);align-items:start;padding:clamp(1.15rem,3vh,1.8rem) 0;border-top:1px solid rgba(231,221,204,.18)}.experience-logo{position:relative;min-width:0;min-height:150px;margin:0;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:#f4f0e7;box-shadow:0 12px 30px #0000004d}.experience-logo:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:var(--experience-accent)}.experience-logo img{display:block;max-width:78%;max-height:92px;width:auto;height:auto;object-fit:contain}.experience-logo--dark{background:#111}.experience-logo--dark img{width:100%;max-width:none;max-height:none}.experience-logo--cover{background:var(--experience-accent)}.experience-logo--cover img{width:118px;height:118px;max-width:none;max-height:none;object-fit:cover;border-radius:24px}.experience-logo--navy{background:#111b2d}.experience-logo--navy img{border-radius:50%}.experience-content{min-width:0}.experience-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}#screen .experience-company{margin:0 0 .18rem;color:#fff;font-size:clamp(1.05rem,2.6vh,1.35rem);line-height:1.12;letter-spacing:-.02em}#screen .experience-role{margin:0;color:var(--experience-accent);font-size:clamp(.76rem,1.75vh,.88rem);font-weight:700;line-height:1.35}.experience-period{flex:0 0 auto;padding:.15rem 0 .3rem;color:#c7baa5;border-bottom:1px solid color-mix(in srgb,var(--experience-accent) 62%,transparent);font-size:.68rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.035em;white-space:nowrap}#screen .experience-copy{max-width:72ch}#screen .experience-copy p{margin:0 0 .65rem;color:#d9cdb8;font-size:clamp(.78rem,1.85vh,.92rem);line-height:1.55}#screen .experience-copy p:last-child{margin-bottom:0}#screen .experience-stack{max-width:72ch;margin:.85rem 0 0;padding-top:.7rem;color:#b9ad99;border-top:1px dashed rgba(231,221,204,.14);font-size:clamp(.7rem,1.55vh,.8rem);line-height:1.5}#screen .experience-stack strong{margin-right:.45rem;color:var(--experience-accent);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.arcade-game{container-type:inline-size;min-height:220px;color:#f3ece0}.arcade-game__loading{min-height:220px;display:grid;place-items:center;color:#b9ad99}.snes-player{width:min(100%,880px);margin:0 auto;padding-bottom:.8rem}.snes-player__bar{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.6rem}#screen .snes-player__bar h3{margin:0 0 .12rem;color:#fff4df;font-size:1.12rem;letter-spacing:-.02em}#screen .snes-player__bar p{margin:0;color:#8fd0cd;font-size:.64rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.snes-player__status{flex:0 0 auto;padding:.38rem .55rem;border-radius:8px;color:#d9cdb8;background:#2a2621;font-size:.63rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.snes-player__status[data-state=loading]{color:#ffe59e;background:#493c20}.snes-player__status[data-state=ready]{color:#bce5d4;background:#1e4b40}.snes-player__status[data-state=error]{color:#ffd2c9;background:#5b3029}.snes-player__stage{position:relative;width:min(100%,650px,74.67dvh);aspect-ratio:4 / 3;margin:0 auto .7rem;overflow:hidden;border-radius:12px;color:#f3ece0;background:#101817;box-shadow:0 14px 34px #0000005c;transition:box-shadow .18s ease}.snes-player__stage.is-dragging{box-shadow:0 14px 34px #0000005c,inset 0 0 0 3px #8fd0cd}.snes-player__empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:clamp(1rem,4cqw,2rem);text-align:center}.snes-player__empty[hidden]{display:none}.snes-player__cartridge{width:clamp(72px,17cqw,112px);height:auto;margin-bottom:.55rem;filter:drop-shadow(0 7px 8px rgba(0,0,0,.28))}#screen .snes-player__empty h4{margin:0 0 .35rem;color:#fff4df;font-size:clamp(1rem,3.3cqw,1.35rem);letter-spacing:-.02em}#screen .snes-player__empty>p{max-width:48ch;margin:0 0 .7rem;color:#c6bba8;font-size:clamp(.69rem,2cqw,.82rem);line-height:1.5}#screen .snes-player__empty>p strong{color:#8fd0cd}.snes-player__input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.snes-player__choose,.snes-player__change{display:inline-grid;min-height:44px;place-items:center;padding:0 1.05rem;border:0;border-radius:10px;color:#211a10;background:#e3aa3d;font:800 .78rem/1 var(--font);cursor:pointer;transition:background .18s ease,transform .12s ease}.snes-player__choose[hidden]{display:none}.snes-player__choose:hover,.snes-player__change:hover{background:#efbe5f}.snes-player__choose:active,.snes-player__change:active{transform:scale(.98)}.snes-player__input:focus-visible+.snes-player__choose,.snes-player__change:focus-visible,.snes-player__frame:focus-visible{outline:2px solid #8fd0cd;outline-offset:3px}#screen .snes-player__empty .snes-player__privacy{margin:.6rem 0 0;color:#8f8678;font-size:clamp(.61rem,1.6cqw,.69rem)}.snes-player__frame{width:100%;height:100%;display:block;border:0;background:#101817}.snes-player__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.snes-player__controls{display:flex;flex-wrap:wrap;gap:.35rem .85rem;min-width:0;color:#c6bba8;font-size:clamp(.62rem,1.7cqw,.73rem)}.snes-player__controls strong{margin-right:.2rem;color:#8fd0cd;font-size:.57rem;letter-spacing:.07em;text-transform:uppercase}.snes-player__change{flex:0 0 auto}.snes-player__change[hidden]{display:none}#screen .snes-player__help{margin:.55rem 0 0;color:#ab9f8d;font-size:.66rem;line-height:1.45;overflow-wrap:anywhere}@container (max-width: 540px){.snes-player__bar{align-items:start}.snes-player__status{max-width:44%;text-align:right}.snes-player__footer{align-items:stretch;flex-direction:column}.snes-player__change{width:100%}}@media(prefers-reduced-motion:reduce){.snes-player__stage,.snes-player__choose,.snes-player__change{transition:none}}.flight-game{width:min(100%,430px);margin:0 auto;padding-bottom:1rem}.flight-game__bar{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.65rem}#screen .flight-game__bar h3{margin:0 0 .12rem;color:#fff4df;font-size:1.05rem;letter-spacing:-.02em}#screen .flight-game__bar p{margin:0;color:#8fd0cd;font-size:.66rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.flight-game__scores{display:flex;gap:.9rem;color:#b9ad99;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.055em}.flight-game__scores strong{display:block;color:#fff4df;font-size:1.05rem;font-variant-numeric:tabular-nums;line-height:1;text-align:right}.flight-game__canvas{width:100%;height:auto;max-height:min(59dvh,560px);display:block;margin:0 auto .7rem;border-radius:12px;background:#78c8d2;box-shadow:0 14px 34px #0000005c;touch-action:manipulation;image-rendering:pixelated;cursor:pointer}.flight-game__button:focus-visible,.flight-game__canvas:focus-visible{outline:2px solid #8fd0cd;outline-offset:3px}.flight-game__button{width:100%;min-height:48px;border:0;border-radius:10px;color:#211a10;background:#e3aa3d;font:800 .88rem/1 var(--font);cursor:pointer;transition:background .18s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}.flight-game__button:hover{background:#efbe5f}.flight-game__button:active{transform:scale(.985)}#screen .flight-game__help{max-width:42ch;margin:.6rem auto 0;color:#ab9f8d;font-size:.68rem;line-height:1.45;text-align:center}.runner{width:min(100%,620px);margin:0 auto;padding-bottom:.5rem}.runner__bar{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.65rem}#screen .runner__bar h3{margin:0 0 .12rem;color:#fff4df;font-size:1.05rem;letter-spacing:-.02em}#screen .runner__bar p{margin:0;color:#8fd0cd;font-size:.66rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.runner__scores{display:flex;gap:.9rem;color:#b9ad99;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.055em}.runner__scores strong{display:block;color:#fff4df;font-size:1.05rem;font-variant-numeric:tabular-nums;line-height:1;text-align:right}.runner__canvas{width:100%;max-width:min(100%,620px,calc((36dvh - 44px)*1.6));height:auto;display:block;margin:0 auto .7rem;border-radius:12px;background:#78c8d2;box-shadow:0 14px 34px #0000005c;touch-action:manipulation;image-rendering:pixelated;cursor:pointer}.runner__canvas:focus-visible,.runner__button:focus-visible,.runner__swap:focus-visible{outline:2px solid #8fd0cd;outline-offset:3px}.runner__controls{display:flex;gap:.6rem;align-items:stretch}.runner__button{flex:1 1 auto;min-height:48px;border:0;border-radius:10px;color:#211a10;background:#e3aa3d;font:800 .88rem/1 var(--font);cursor:pointer;transition:background .18s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}.runner__button:hover{background:#efbe5f}.runner__button:active{transform:scale(.985)}.runner__swap{flex:0 0 auto;min-height:48px;padding:0 .95rem;border:1px solid rgba(143,208,205,.34);border-radius:10px;color:#8fd0cd;background:transparent;font:700 .74rem/1 var(--font);cursor:pointer;transition:border-color .18s ease,color .18s ease}.runner__swap:hover{border-color:#8fd0cdb3;color:#c6ece8}#screen .runner__help{max-width:48ch;margin:.45rem auto 0;color:#ab9f8d;font-size:.68rem;line-height:1.45;text-align:center}#screen .runner__byline{margin:.3rem auto 0;color:#7d7365;font-size:.63rem;text-align:center}.board{margin:1rem auto 0;padding-top:.85rem;border-top:1px solid rgba(143,208,205,.18)}#screen .board__title{margin:0 0 .5rem;color:#8fd0cd;font-size:.66rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.board__list{margin:0;padding:0;list-style:none;display:grid;gap:.12rem}.board__entry{display:grid;grid-template-columns:1.6rem 1fr auto;align-items:baseline;gap:.6rem;padding:.26rem .4rem;border-radius:7px;color:#cdc2b1;font-size:.78rem}.board__entry.is-you{color:#fff4df;background:#e3aa3d24}.board__rank{color:#8a8073;font-variant-numeric:tabular-nums;text-align:right}.board__entry.is-you .board__rank{color:#e3aa3d}.board__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board__score{font-variant-numeric:tabular-nums;font-weight:700;color:#fff4df}#screen .board__status{margin:.5rem 0 0;color:#ab9f8d;font-size:.68rem;line-height:1.45}.board__form{margin-top:.6rem}#screen .board__label{display:block;margin-bottom:.32rem;color:#8a8073;font-size:.64rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.board__row{display:flex;gap:.5rem}.board__input{flex:1 1 auto;min-width:0;min-height:42px;padding:0 .7rem;border:1px solid rgba(143,208,205,.3);border-radius:9px;color:#fff4df;background:#0a101080;font:600 .82rem/1 var(--font)}.board__input::placeholder{color:#6f675c}.board__save{flex:0 0 auto;min-height:42px;padding:0 .95rem;border:0;border-radius:9px;color:#211a10;background:#e3aa3d;font:800 .78rem/1 var(--font);cursor:pointer;transition:background .18s ease}.board__save:hover{background:#efbe5f}.board__save:disabled{opacity:.55;cursor:default}.board__input:focus-visible,.board__save:focus-visible{outline:2px solid #8fd0cd;outline-offset:2px}@media(prefers-reduced-motion:reduce){.board__save{transition:none}}.snes-player__barend{display:flex;flex-direction:column;align-items:end;gap:.45rem}.snes-player__back{padding:.42rem .8rem;border:1px solid rgba(143,208,205,.34);border-radius:10px;color:#8fd0cd;background:transparent;font:700 .74rem/1 var(--font);cursor:pointer;transition:border-color .18s ease,color .18s ease}.snes-player__back:hover{border-color:#8fd0cdb3;color:#c6ece8}@media(prefers-reduced-motion:reduce){.runner__button,.runner__swap,.snes-player__back{transition:none}}.rich .resume-download{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;padding:.15rem 0;font-weight:700}.rich .resume-download span{color:var(--muted);font-size:.7rem;font-weight:650;letter-spacing:.04em;white-space:nowrap}.rich .resume-download:focus-visible{outline:2px solid #8fd0cd;outline-offset:4px}@media(max-width:760px){.project-case{grid-template-columns:1fr}.project-media{max-width:620px}.experience-case{grid-template-columns:1fr}.experience-logo{width:min(100%,300px);min-height:128px}}@media(max-width:520px){.project-head{display:grid}.project-badges{justify-content:flex-start}.project-status,.project-stage{min-height:28px}.experience-head{display:grid;gap:.55rem}.experience-period{justify-self:start}}#panel-close{position:absolute;top:1.1rem;right:1.2rem;width:38px;height:38px;border:none;border-radius:50%;background:#2b2b2b14;color:var(--ink);font-size:1rem;cursor:pointer;transition:background .2s}#panel-close:hover{background:#2b2b2b2e}#panel-tag{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;color:var(--teal);margin-bottom:.35rem}#panel-title{font-size:1.9rem;line-height:1.1;letter-spacing:-.01em;margin-bottom:1.1rem}.rich{font-size:1rem;line-height:1.65;color:#3c352c}.rich p{margin-bottom:.9rem}.rich a{color:var(--teal);text-decoration:none;border-bottom:1px solid rgba(63,142,140,.4)}.rich a:hover{border-bottom-color:var(--teal)}.rich .link-list{list-style:none}.rich .link-list li{padding:.5rem 0;border-bottom:1px dashed rgba(122,111,94,.3)}.rich .todo{margin-top:1rem;font-size:.82rem;color:var(--muted);background:#d99a2b1f;border-radius:8px;padding:.5rem .7rem}.rich .shot{margin:1rem 0 .4rem;position:relative}.rich .shot img,.rich .shot video{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 6px 22px #00000038}.rich .shot figcaption{margin-top:.45rem;font-size:.8rem;color:var(--muted);font-style:italic}.rich .shot-sm{text-align:center}.rich .shot-sm img{width:auto;max-width:min(300px,100%);margin:0 auto}.vid-zoom{position:absolute;top:.55rem;right:.55rem;z-index:2;width:36px;height:36px;border:none;border-radius:50%;background:#00000073;color:#f3ece0;font-size:1.05rem;line-height:1;cursor:pointer;display:grid;place-items:center;backdrop-filter:blur(2px);transition:background .2s,transform .15s}.vid-zoom:hover{background:#000000b3;transform:scale(1.08)}.vid-zoom:active{transform:scale(.95)}.pcar{margin:1rem 0 1.4rem;display:grid;grid-template-columns:40% 1fr;grid-template-areas:"track caps" "ctrls ctrls";align-items:center;column-gap:clamp(.6rem,2.5%,1.2rem);row-gap:.2rem;padding:clamp(.5rem,2.5%,1rem);border-radius:14px;background:#1d1814;box-shadow:0 8px 26px #00000047}.pcar-stage{grid-area:track;position:relative;min-width:0}.pcar-track{min-width:0;display:flex;overflow:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-y;border-radius:10px}.pcar-track::-webkit-scrollbar{display:none}.pcar-slide{flex:0 0 100%;scroll-snap-align:center;min-width:0}.pcar-media{width:100%;position:relative;aspect-ratio:1 / 1;background:#000;border-radius:10px;overflow:hidden}.pcar-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.pcar-caps{grid-area:caps;min-width:0}.pcar-cap{display:none;color:#f1e9da}.pcar-cap.on{display:block}.pcar-num{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--warm);margin-bottom:.3rem}.pcar-q{font-size:clamp(.92rem,2.3vh,1.08rem);line-height:1.25;color:#fff;margin:0 0 .35rem}.pcar-poem{font-size:clamp(.78rem,1.9vh,.9rem);line-height:1.45;color:#d9cdb8;margin:0}.pcar-tech{margin-top:.55rem}.pcar-tech-label{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal);margin-bottom:.25rem}.pcar-tech p{margin:0;font-size:clamp(.78rem,1.9vh,.9rem);line-height:1.5;color:#d9cdb8}.pcar-tech a{color:#8fd0cd;border-bottom-color:#8fd0cd66}.pcar-ctrls{grid-area:ctrls;display:flex;align-items:center;justify-content:center;gap:.8rem;margin-top:.8rem}.pcar-nav{width:44px;height:44px;flex:0 0 auto;border:none;border-radius:50%;background:#d99a2bf2;color:#17130e;cursor:pointer;font-size:1.6rem;font-weight:700;line-height:1;display:grid;place-items:center;box-shadow:0 2px 12px #0006;transition:background .2s,transform .15s}.pcar-nav:hover{background:#ecb551;transform:scale(1.08)}.pcar-nav:active{transform:scale(.95)}.pcar-dots{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:center}.pcar-dot{width:8px;height:8px;padding:0;border:none;border-radius:50%;background:#7a6f5e66;cursor:pointer;transition:background .2s,transform .2s}.pcar-dot:hover{background:#7a6f5eb3}.pcar-dot.on{background:var(--warm);transform:scale(1.25)}.pcar-lightbox{position:fixed;inset:0;z-index:60;display:none;align-items:center;justify-content:center;background:#000000d1;backdrop-filter:blur(2px)}.pcar-lightbox.show{display:flex}.pcar-lb-video{max-width:90vw;max-height:85vh;border-radius:12px;background:#000;object-fit:contain;box-shadow:0 20px 60px #0009}.pcar-lb-close{position:absolute;top:1rem;right:1rem;width:44px;height:44px;border:none;border-radius:50%;background:#ffffff24;color:#f3ece0;font-size:1.1rem;cursor:pointer;display:grid;place-items:center;transition:background .2s}.pcar-lb-close:hover{background:#ffffff42}.pan-arrow{position:fixed;top:50%;z-index:30;width:42px;height:60px;display:grid;place-items:center;border:none;background:none;color:#f3ece0;font-size:2.4rem;line-height:1;font-weight:700;cursor:pointer;text-shadow:0 1px 6px rgba(0,0,0,.7);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}.pan-arrow.show{opacity:1;visibility:visible;pointer-events:auto}.pan-arrow-left{left:8px;transform:translateY(-50%)}.pan-arrow-right{right:8px;transform:translateY(-50%)}.pan-arrow-left.show{animation:pan-nudge-l 1.8s ease-in-out infinite}.pan-arrow-right.show{animation:pan-nudge-r 1.8s ease-in-out infinite}@keyframes pan-nudge-l{0%,to{transform:translateY(-50%) translate(0)}50%{transform:translateY(-50%) translate(-3px)}}@keyframes pan-nudge-r{0%,to{transform:translateY(-50%) translate(0)}50%{transform:translateY(-50%) translate(3px)}}.fallback{position:fixed;inset:0;z-index:60;overflow-y:auto;background:linear-gradient(180deg,#2a2320,#1c1815);color:#f1e9da}.fallback-inner{max-width:680px;margin:0 auto;padding:4rem 1.5rem}.fallback h1{font-size:2.4rem;margin-bottom:.4rem}.fallback .muted{color:#b6a98c;margin-bottom:2rem}.fallback section{margin-bottom:2rem;padding-bottom:1.2rem;border-bottom:1px solid rgba(255,255,255,.08)}.fallback h2{color:var(--warm);margin-bottom:.5rem}.fallback a{color:#8fd0cd}.fallback .todo{color:#b6a98c;font-size:.85rem}#hotspots{position:fixed;inset:0;z-index:20;pointer-events:none}.hotspot{position:absolute;pointer-events:auto;cursor:pointer;background:transparent;border:2px solid transparent;border-radius:12px;padding:0;transition:border-color .2s ease,background .2s ease,transform .2s ease;display:grid;place-items:center}.hotspot:focus-visible{outline:2px solid rgba(217,154,43,.9);outline-offset:3px}.language-hotspot{overflow:visible;border-radius:8px;isolation:isolate;transition:filter .22s ease}.language-hotspot:before{content:"";position:absolute;z-index:-1;inset:12% 8% 16%;border-radius:48%;background:#f1be5c29;filter:blur(10px);opacity:0;transition:opacity .24s ease,background .24s ease}.language-hotspot:after{content:"";position:absolute;z-index:2;left:50%;bottom:15%;width:12px;height:4px;border-radius:1px;transform:translate(-50%) scaleX(.72);background:#e7b24c;box-shadow:0 2px 5px #1a120c7a;opacity:0;transition:opacity .2s ease,transform .28s cubic-bezier(.22,1,.36,1)}.language-hotspot__art{display:block;width:116%;max-width:none;pointer-events:none;filter:drop-shadow(0 8px 7px rgba(38,22,12,.26));transform:translateY(1px) scale(1);transition:transform .3s cubic-bezier(.22,1,.36,1),filter .3s ease}.language-hotspot:hover:before,.language-hotspot:focus-visible:before{opacity:1}.language-hotspot:hover .language-hotspot__art,.language-hotspot:focus-visible .language-hotspot__art{transform:translateY(-3px) scale(1.035);filter:drop-shadow(0 11px 9px rgba(38,22,12,.32))}.language-hotspot[aria-pressed=true]:before{opacity:1;background:#f6ca6b3d}.language-hotspot[aria-pressed=true]:after{opacity:1;transform:translate(-50%) scaleX(1)}body.night .language-hotspot__art{filter:brightness(.64) saturate(.86) drop-shadow(0 8px 8px rgba(0,0,0,.38))}body.night .language-hotspot[aria-pressed=true]:before{background:#71a6b233}body.night .language-hotspot:after{background:#8fbebb}@media(prefers-reduced-motion:reduce){.language-hotspot__art,.language-hotspot:before,.language-hotspot:after{transition:none}}.hotspot,.pan-arrow,#backdrop,#screen-dim{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}body.edit .hotspot{border-color:#3f8e8ce6;background:#3f8e8c24;cursor:move}.eh{position:absolute;width:12px;height:12px;z-index:2;background:#7ee0c0;border:1px solid #08382c;border-radius:2px;pointer-events:auto}.eh-nw{top:-6px;left:-6px;cursor:nwse-resize}.eh-ne{top:-6px;right:-6px;cursor:nesw-resize}.eh-se{bottom:-6px;right:-6px;cursor:nwse-resize}.eh-sw{bottom:-6px;left:-6px;cursor:nesw-resize}.eh-n{top:-6px;left:50%;transform:translate(-50%);cursor:ns-resize}.eh-s{bottom:-6px;left:50%;transform:translate(-50%);cursor:ns-resize}.eh-e{right:-6px;top:50%;transform:translateY(-50%);cursor:ew-resize}.eh-w{left:-6px;top:50%;transform:translateY(-50%);cursor:ew-resize}#editor-readout{position:fixed;left:12px;top:12px;z-index:70;background:#111;color:#7ee0c0;font:13px/1.5 ui-monospace,monospace;padding:.6rem .8rem;border-radius:8px;border:1px solid #2a2a2a;max-width:90vw;box-shadow:0 6px 20px #00000080}@media(max-width:520px){#panel{padding:3rem 1.4rem 1.6rem}#panel-title{font-size:1.6rem}#hint{bottom:14px;font-size:.76rem}#panel.top,#panel.bottom{left:0;right:0;width:100%;height:52vh;height:52dvh;border-left:none;border-right:none}#panel.top{top:0;bottom:auto;border-bottom:6px solid var(--warm);border-radius:0 0 16px 16px;transform:translateY(-105%)}#panel.bottom{top:auto;bottom:0;border-top:6px solid var(--warm);border-radius:16px 16px 0 0;transform:translateY(105%)}#panel.top.open,#panel.bottom.open{transform:translateY(0)}#screen{border-radius:0}.pcar{grid-template-columns:1fr;grid-template-areas:"track" "ctrls" "caps"}.pcar-media{max-width:340px;margin:0 auto}.pcar-ctrls{margin-top:.2rem}}#whiteout{position:fixed;inset:0;z-index:70;background:#fff6e6;opacity:0;pointer-events:none;transition:opacity 1.15s ease}#whiteout.show{opacity:1;pointer-events:auto}.beach-canvas{position:absolute;inset:0;cursor:default}#beach-msg{position:fixed;top:26px;left:0;right:0;z-index:65;text-align:center;pointer-events:none;color:#ffffffb8;font-family:var(--font);font-size:.92rem;letter-spacing:.14em;text-shadow:0 1px 10px rgba(15,55,90,.45);opacity:0;transition:opacity .8s ease}body.beach-mode #beach-msg{opacity:1;transition:opacity 2.2s ease 1.4s}body.beach-mode #hotspots,body.beach-mode .pan-arrow,body.beach-mode #hint{display:none}.nc0{--nb: color-mix(in srgb, #e8cd6e 76%, white);--nd: color-mix(in srgb, #c9ac52 76%, white)}.nc1{--nb: color-mix(in srgb, #e4ac74 76%, white);--nd: color-mix(in srgb, #c48e58 76%, white)}.nc2{--nb: color-mix(in srgb, #acc48a 76%, white);--nd: color-mix(in srgb, #90a96f 76%, white)}.nc3{--nb: color-mix(in srgb, #92bab6 76%, white);--nd: color-mix(in srgb, #779e9a 76%, white)}.nc4{--nb: color-mix(in srgb, #dba09e 76%, white);--nd: color-mix(in srgb, #bc8280 76%, white)}#wall{position:fixed;inset:0;z-index:45;background:repeating-conic-gradient(rgba(70,50,25,.03) 0% 25%,transparent 0% 50%) 0 0 / 3px 3px,radial-gradient(120% 130% at 42% 18%,#ecdec2,#d3ba92 55%,#ab8f69);display:none}#wall.open{display:block}#wall:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 22vmin #3a281461}#wall-canvas{position:absolute;inset:0}#wall-close{position:absolute;top:1.1rem;right:1.2rem;z-index:6;width:36px;height:36px;border:2px solid #3f3428;border-radius:0;background:#f2e6c9;color:#3f3428;font-size:.95rem;cursor:pointer;box-shadow:3px 3px #2e1e0e4d;transition:transform .1s,box-shadow .1s}#wall-close:hover{transform:translate(1px,1px);box-shadow:2px 2px #2e1e0e4d}#wall-palette{position:absolute;left:18px;top:50%;transform:translateY(-50%);z-index:4;display:flex;flex-direction:column;gap:12px}.chip{position:relative;width:36px;height:36px;padding:0;background:var(--nb);border:2px solid var(--nd);cursor:grab;touch-action:none;box-shadow:3px 3px #2e1e0e47;transition:transform .1s}.chip:hover{transform:scale(1.12)}.chip:active{cursor:grabbing}.note{--ns: clamp(132px, 16.2vmin, 187px);position:absolute;width:var(--ns);height:var(--ns);transform:translate(-50%,-50%) rotate(var(--rot, 0deg)) scaleY(.9925);transform-origin:50% 0;background:var(--nb);border:2px solid var(--nd);box-shadow:0 6px 0 -2px #2e1e0e47,6px 12px 0 -6px #2e1e0e29;display:flex;flex-direction:column;padding:10px 10px 7px}.note-txt{flex:1;min-height:0;overflow:hidden;font-family:Segoe Print,Bradley Hand,Marker Felt,Comic Sans MS,cursive;font-size:.82rem;line-height:1.3;color:#453a28;white-space:pre-wrap;word-break:break-word}.note.long .note-txt{font-size:.66rem;line-height:1.25}.note-foot{margin-top:.3rem;font-family:ui-monospace,Cascadia Mono,Menlo,monospace;font-size:.58rem;letter-spacing:.04em;text-transform:uppercase;color:#3f342899;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes stick-in{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--rot, 0deg)) perspective(520px) rotateX(26deg) scale(1.12)}70%{opacity:1;transform:translate(-50%,-50%) rotate(var(--rot, 0deg)) perspective(520px) rotateX(2deg) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) rotate(var(--rot, 0deg)) perspective(520px) rotateX(7deg) scale(1)}}.note.stick-in{animation:stick-in .3s steps(4) both}.note.draft{transform:translate(-50%,-50%) rotate(var(--rot, 0deg)) perspective(520px) rotateX(7deg)}.note.draft{z-index:5;box-shadow:0 6px 0 -1px #2e1e0e4d,6px 18px 0 -7px #2e1e0e2e;cursor:grab}.note.draft{animation:grab-in .14s steps(3) both}@keyframes grab-in{0%{opacity:.6;transform:translate(-50%,-50%) rotate(var(--rot, 0deg)) perspective(520px) rotateX(7deg) scale(.3)}to{opacity:1;transform:translate(-50%,-50%) rotate(var(--rot, 0deg)) perspective(520px) rotateX(7deg) scale(1)}}.note.draft.drag{cursor:grabbing;pointer-events:none}.note-write{flex:1;min-height:0;width:100%;border:none;outline:none;background:transparent;resize:none;cursor:text;font-family:Segoe Print,Bradley Hand,Marker Felt,Comic Sans MS,cursive;font-size:.82rem;line-height:1.3;color:#453a28}.web-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.note-name{width:58%;border:none;outline:none;cursor:text;background:#ffffff61;padding:.2rem .3rem;margin-top:.25rem;font-family:ui-monospace,Cascadia Mono,Menlo,monospace;font-size:.56rem;color:#453a28}.note-name::placeholder{color:#453a2880}.draft-foot{display:flex;align-items:center;gap:.4rem;margin-top:.3rem}.note-err{flex:1;min-width:0;overflow:hidden;font-family:ui-monospace,Cascadia Mono,Menlo,monospace;font-size:.54rem;text-transform:uppercase;color:#8a3d2e}.note-stick{flex:0 0 auto;margin-left:auto;border:2px solid #3f3428;cursor:pointer;background:#3f3428;color:#f2e6c9;font-family:ui-monospace,Cascadia Mono,Menlo,monospace;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .55rem;box-shadow:2px 2px #2e1e0e4d;transition:transform .1s,box-shadow .1s}.note-stick:hover:not(:disabled){transform:translate(1px,1px);box-shadow:1px 1px #2e1e0e4d}.note-stick:disabled{opacity:.45;cursor:default}#wall-scrub{position:fixed;left:0;right:0;bottom:0;z-index:7;width:100%;height:34px;margin:0;padding:0;-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer;touch-action:none}#wall-scrub::-webkit-slider-runnable-track{height:3px;background:#2e1e0e4d}#wall-scrub::-moz-range-track{height:3px;background:#2e1e0e4d}#wall-scrub::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:15px;height:15px;margin-top:-6px;background:#f2e6c9;border:2px solid #3f3428;border-radius:0;box-shadow:2px 2px #2e1e0e4d}#wall-scrub::-moz-range-thumb{width:15px;height:15px;border-radius:0;background:#f2e6c9;border:2px solid #3f3428;box-shadow:2px 2px #2e1e0e4d}#wall-scrub:focus-visible{outline:2px solid rgba(217,154,43,.9);outline-offset:-2px}#wall-scrub:disabled{opacity:.3;pointer-events:none}#wall-scrub[hidden],body.wall-mode .pan-arrow,body.wall-mode #hint,body.wall-mode #tooltip{display:none}@media(max-width:760px){#wall{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}#wall::-webkit-scrollbar{display:none}#wall{scrollbar-width:none}#wall-canvas{position:relative;inset:auto;width:200vw;height:100%}#wall:after,#wall-palette,#wall-close{position:fixed}.note{--ns: clamp(84px, 26vw, 112px);padding:6px 6px 5px}.note-txt,.note-write{font-size:.68rem;line-height:1.25}.note.long .note-txt{font-size:.56rem}.note-foot{font-size:.5rem}}.note.draft{touch-action:none}.note.draft .note-write{touch-action:pan-y}@media(max-width:520px){#wall-palette{left:10px;gap:10px}.chip{width:36px;height:36px}}#whiteboard{position:fixed;inset:0;z-index:75;display:grid;place-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .38s ease,visibility .38s}#whiteboard.open{opacity:1;visibility:visible;pointer-events:auto}.wb-backdrop{position:absolute;inset:0;cursor:zoom-out;background:#16120fc7}.wb-card{position:relative;width:min(1180px,calc(100vw - 36px));max-height:calc(100dvh - 28px);display:flex;flex-direction:column;padding:18px;color:#2b2b2b;transform:translateY(14px) scale(.94);opacity:0;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .3s ease}#whiteboard.open .wb-card{transform:none;opacity:1}.wb-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 6px 12px;color:#f7f1e5}.wb-head h2{font-size:clamp(1.35rem,2.6vw,2rem);line-height:1;letter-spacing:-.025em}.wb-head p{margin-top:6px;color:#d9cdb8;font-size:.9rem}.wb-back,.wb-tool{min-height:44px;border:1px solid rgba(43,43,43,.18);border-radius:10px;padding:0 16px;cursor:pointer;font:700 .84rem/1 var(--font);color:#2b2b2b;background:#f7f1e5;transition:transform .16s ease,background .16s ease,color .16s ease}.wb-back:hover,.wb-tool:hover{transform:translateY(-1px);background:#fffaf0}.wb-back:focus-visible,.wb-tool:focus-visible,.wb-color:focus-visible{outline:3px solid #e6a83c;outline-offset:3px}.wb-frame{position:relative;flex:1;min-height:min(62dvh,560px);padding:15px;border:6px solid #4c2f22;border-radius:5px;background:linear-gradient(135deg,#7c4b2f,#4c2f22);box-shadow:0 22px 60px #0000007a,inset 0 0 0 2px #f6c47040}.wb-canvas{display:block;width:100%;height:100%;background:#f7f1e5;cursor:crosshair;touch-action:none;border-radius:2px;box-shadow:inset 0 0 20px #3e2d1c14}.wb-canvas.is-panning{cursor:grab}.wb-canvas.is-panning:active{cursor:grabbing}.wb-canvas.is-overview{cursor:default}.wb-toolbar{align-self:center;display:flex;align-items:center;gap:9px;margin-top:12px;padding:9px 11px;border-radius:14px;background:#efe4ce;box-shadow:0 10px 26px #00000052}.wb-colors{display:flex;align-items:center;gap:8px}.wb-color{width:34px;height:34px;border-radius:50%;cursor:pointer;border:3px solid #efe4ce;background:var(--pen);box-shadow:0 0 0 1px #2b2b2b3d;transition:transform .16s ease,box-shadow .16s ease}.wb-color:hover{transform:scale(1.08)}.wb-color[aria-pressed=true]{box-shadow:0 0 0 3px #efe4ce,0 0 0 5px #e6a83c;transform:scale(1.05)}.wb-separator{width:1px;align-self:stretch;background:#2b2b2b2e}.wb-tool.active{background:#2b2b2b;color:#f7f1e5}body.board-mode #hotspots,body.board-mode .pan-arrow,body.board-mode #hint,body.board-mode #tooltip{display:none}@media(max-width:620px){.wb-card{width:100vw;max-height:100dvh;padding:12px 10px}.wb-head{align-items:center;margin-bottom:10px}.wb-head p{display:none}.wb-back{padding:0 12px}.wb-frame{padding:8px;border-width:4px}.wb-canvas{max-height:calc(100dvh - 170px)}.wb-toolbar{gap:6px;max-width:100%;padding:8px}.wb-color{width:30px;height:30px}.wb-tool{min-height:40px;padding:0 10px;font-size:.76rem}}.wb-status{position:absolute;left:24px;bottom:24px;margin:0;padding:5px 10px;border-radius:999px;background:#2b2b2bbd;color:#f7f1e5;font-size:.74rem;font-weight:650;letter-spacing:.01em;pointer-events:none;transition:opacity .2s ease}.wb-status:empty{opacity:0}.wb-widths{display:flex;align-items:center;gap:6px}.wb-width{width:30px;height:30px;border-radius:9px;cursor:pointer;border:2px solid transparent;background:#e2d6bd;display:grid;place-items:center;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.wb-width:before{content:"";width:var(--dot);height:var(--dot);border-radius:50%;background:#2b2b2b}.wb-width:hover{transform:scale(1.06)}.wb-width[aria-pressed=true]{background:#fffaf0;box-shadow:0 0 0 2px #e6a83c}.wb-width:focus-visible{outline:2px solid #e6a83c;outline-offset:2px}.wb-tool[aria-pressed=true]{background:#2b2b2b;color:#f7f1e5}.wb-notice{position:absolute;inset:0;z-index:4;display:grid;place-items:center;padding:1rem;background:#120e0cc7;backdrop-filter:blur(3px)}.wb-notice[hidden]{display:none}.wb-notice__card{width:min(100%,380px);padding:1.6rem 1.5rem 1.4rem;border-radius:18px;background:#f6efe2;color:#2b2b2b;text-align:center;box-shadow:0 26px 70px #0000008c}.wb-notice__face{width:128px;height:128px;border-radius:50%;object-fit:cover;margin:0 auto .9rem;display:block;border:4px solid #2b2b2b;box-shadow:0 10px 26px #0000004d}.wb-notice__card h3{font-size:1.22rem;letter-spacing:-.02em;margin-bottom:.5rem}.wb-notice__card p{font-size:.92rem;line-height:1.5;color:#4a4036}.wb-notice__ok{margin-top:1.1rem;padding:.6rem 1.4rem;border-radius:999px;cursor:pointer;border:0;background:#2b2b2b;color:#f7f1e5;font:inherit;font-weight:700}.wb-notice__ok:hover{background:#3c3630}.wb-notice__ok:focus-visible{outline:2px solid #e6a83c;outline-offset:3px}@media(max-width:720px){.wb-toolbar{flex-wrap:wrap;justify-content:center}.wb-status{left:50%;transform:translate(-50%);bottom:20px}}.wb-canvas.is-reporting{cursor:help}.wb-tool--report[aria-pressed=true]{background:#a3291f;color:#fff4df}.wb-confirm{position:absolute;left:50%;bottom:68px;transform:translate(-50%);z-index:3;width:min(92%,420px);padding:.85rem 1rem;border-radius:14px;background:#f6efe2;color:#2b2b2b;text-align:center;box-shadow:0 16px 40px #00000073}.wb-confirm[hidden]{display:none}.wb-confirm p{margin:0 0 .7rem;font-size:.9rem;font-weight:600}.wb-confirm__actions{display:flex;gap:.5rem;justify-content:center}.wb-confirm__yes,.wb-confirm__no{padding:.45rem 1rem;border-radius:999px;border:0;cursor:pointer;font:inherit;font-weight:700;font-size:.85rem}.wb-confirm__yes{background:#a3291f;color:#fff4df}.wb-confirm__no{background:#e2d6bd;color:#2b2b2b}.wb-confirm__yes:focus-visible,.wb-confirm__no:focus-visible{outline:2px solid #e6a83c;outline-offset:2px}.wb-admin{position:absolute;top:26px;right:26px;z-index:3;width:min(84%,270px);max-height:min(60%,340px);overflow:auto;padding:.8rem .9rem;border-radius:14px;background:#1b1714ed;color:#f3ece0;box-shadow:0 16px 40px #00000080}.wb-admin[hidden]{display:none}.wb-admin h4{margin:0 0 .6rem;font-size:.72rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:#e6a83c}.wb-admin__list{list-style:none;display:grid;gap:.45rem}.wb-admin__list li{display:flex;align-items:center;gap:.4rem;font-size:.76rem;color:#d9cdb8}.wb-admin__list li span{flex:1;min-width:0}.wb-admin__empty{color:#9a8f7e;font-style:italic}.wb-admin__show,.wb-admin__remove{padding:.25rem .6rem;border-radius:999px;border:0;cursor:pointer;font:inherit;font-size:.72rem;font-weight:700}.wb-admin__show{background:#3c3630;color:#f3ece0}.wb-admin__remove{background:#a3291f;color:#fff4df}.wb-admin__remove:disabled{opacity:.55;cursor:default}.wb-admin__show:focus-visible,.wb-admin__remove:focus-visible{outline:2px solid #e6a83c;outline-offset:2px}@media(max-width:720px){.wb-admin{top:18px;right:18px;width:min(90%,240px)}.wb-confirm{bottom:60px}}.wb-canvas.is-writing{cursor:text}.wb-text-input{position:absolute;z-index:3;min-width:2ch;max-width:min(70%,520px);padding:0 .1em;margin:0;border:0;border-bottom:2px dashed rgba(37,39,44,.45);border-radius:0;background:#f7f1e5b8;font-family:Segoe Print,Bradley Hand,Marker Felt,Comic Sans MS,cursive;font-weight:600;line-height:1.15}.wb-text-input[hidden]{display:none}.wb-text-input:focus{outline:2px solid #e6a83c;outline-offset:2px}
