.portal-module__Dpks1W__portal{--ink:#202421;--paper:#f1efe7;--paper-deep:#d8d3c8;--pine:#1f4637;--pine-dark:#12291f;--seal:#af3b2c;--gold:#b79b50;--night:#14161a;background:var(--night);color:var(--paper);isolation:isolate;z-index:1000;width:100%;height:100dvh;position:fixed;inset:0;overflow:hidden}.portal-module__Dpks1W__worldLayer,.portal-module__Dpks1W__desktopLayer,.portal-module__Dpks1W__canvas,.portal-module__Dpks1W__poster{position:absolute;inset:0}.portal-module__Dpks1W__worldLayer{background:var(--night);z-index:1;overflow:hidden}.portal-module__Dpks1W__canvas{z-index:2}.portal-module__Dpks1W__poster{object-fit:cover;object-position:center;opacity:1;z-index:1;transition:opacity .5s cubic-bezier(.2,.8,.2,1)}.portal-module__Dpks1W__posterHidden{opacity:0}.portal-module__Dpks1W__chromeHeader{pointer-events:none;z-index:5;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:absolute;top:clamp(16px,2.6vh,28px);left:clamp(18px,3vw,40px);right:clamp(18px,3vw,40px)}.portal-module__Dpks1W__chromeIdentity{pointer-events:auto;flex-direction:column;gap:4px;display:flex}.portal-module__Dpks1W__chromeIdentity strong{font-family:var(--font-serif,"Songti SC", "Noto Serif SC", serif);letter-spacing:.12em;font-size:19px;font-weight:600}.portal-module__Dpks1W__chromeIdentity span{color:color-mix(in srgb, var(--paper) 62%, transparent);letter-spacing:.1em;font-size:12px}.portal-module__Dpks1W__chromeNav{pointer-events:auto;gap:6px;display:flex}.portal-module__Dpks1W__chromeNav a,.portal-module__Dpks1W__chromeNav button{border:1px solid color-mix(in srgb, var(--paper) 26%, transparent);color:var(--paper);cursor:pointer;letter-spacing:.08em;background:0 0;border-radius:999px;min-height:44px;padding:10px 18px;font-size:13px;text-decoration:none;transition:background-color .16s,border-color .16s}.portal-module__Dpks1W__chromeNav a:hover,.portal-module__Dpks1W__chromeNav a:focus-visible,.portal-module__Dpks1W__chromeNav button:hover,.portal-module__Dpks1W__chromeNav button:focus-visible{background:color-mix(in srgb, var(--paper) 14%, transparent);border-color:color-mix(in srgb, var(--paper) 55%, transparent)}.portal-module__Dpks1W__chromeNav button[aria-pressed=true]{background:color-mix(in srgb, var(--gold) 30%, transparent);border-color:color-mix(in srgb, var(--gold) 70%, transparent)}.portal-module__Dpks1W__chromeFooter{pointer-events:none;z-index:5;justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:absolute;bottom:clamp(18px,4vh,40px);left:clamp(18px,3vw,40px);right:clamp(18px,3vw,40px)}.portal-module__Dpks1W__chromeFooter .portal-module__Dpks1W__chromeHint{align-self:flex-end}.portal-module__Dpks1W__worldLayer:after{content:"";pointer-events:none;z-index:4;background:linear-gradient(#0000,#0a0c0cad);height:180px;position:absolute;bottom:0;left:0;right:0}.portal-module__Dpks1W__chromeTitle,.portal-module__Dpks1W__chromeHint{text-shadow:0 1px 14px #0000008c}.portal-module__Dpks1W__chromeTitle{color:color-mix(in srgb, var(--paper) 88%, transparent);font-family:var(--font-serif,"Songti SC", "Noto Serif SC", serif);letter-spacing:.06em;white-space:pre-line;max-width:15em;margin:0;font-size:clamp(20px,2.6vw,30px);font-weight:500;line-height:1.5}.portal-module__Dpks1W__a11yAccess a,.portal-module__Dpks1W__a11yAccess button{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portal-module__Dpks1W__a11yAccess a:focus-visible,.portal-module__Dpks1W__a11yAccess button:focus-visible{background:var(--paper);border:1px solid var(--ink);clip-path:none;color:var(--ink);cursor:pointer;letter-spacing:.12em;z-index:40;border-radius:999px;width:auto;height:auto;min-height:44px;padding:10px 22px;font-size:14px;text-decoration:none;top:16px;left:50%;transform:translate(-50%)}.portal-module__Dpks1W__posterEnter{cursor:pointer;z-index:3;position:absolute;inset:0}.portal-module__Dpks1W__chromeHint{color:color-mix(in srgb, var(--paper) 55%, transparent);letter-spacing:.1em;text-align:right;margin:0;font-size:12px}.portal-module__Dpks1W__errorNotice{background:color-mix(in srgb, var(--night) 82%, var(--paper));border:1px solid color-mix(in srgb, var(--paper) 30%, transparent);z-index:6;border-radius:12px;max-width:min(420px,100vw - 40px);padding:18px 22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.portal-module__Dpks1W__errorNotice p{margin:0 0 12px}.portal-module__Dpks1W__errorNotice div{flex-wrap:wrap;gap:10px;display:flex}.portal-module__Dpks1W__errorNotice button,.portal-module__Dpks1W__errorNotice a{background:var(--pine);color:var(--paper);cursor:pointer;border:none;border-radius:8px;min-height:44px;padding:10px 16px;font-size:14px;text-decoration:none}.portal-module__Dpks1W__errorNotice a{border:1px solid color-mix(in srgb, var(--paper) 35%, transparent);background:0 0;align-items:center;display:inline-flex}.portal-module__Dpks1W__screenHtmlWrapper{pointer-events:auto!important}.portal-module__Dpks1W__monitorHtml{background:var(--paper-deep);cursor:pointer;border-radius:6px;width:1280px;height:1024px;transition:box-shadow .42s;position:relative;overflow:hidden}.portal-module__Dpks1W__monitorHtml:before{border-radius:inherit;content:"";pointer-events:none;z-index:4;background:linear-gradient(118deg,#fff3 0%,#ffffff12 22%,#0000 42%),radial-gradient(78% 72% at 50% 46%,#0000 58%,#161a2042 100%);position:absolute;inset:0}.portal-module__Dpks1W__monitorHtml:after{content:"";mix-blend-mode:multiply;pointer-events:none;z-index:5;background:repeating-linear-gradient(0deg,#12161312 0 2px,#0000 2px 6px);animation:5.2s ease-in-out infinite portal-module__Dpks1W__crt-breathe;position:absolute;inset:0}@keyframes portal-module__Dpks1W__crt-breathe{0%,to{opacity:.85}48%{opacity:1}52%{opacity:.78}}@media (prefers-reduced-motion:reduce){.portal-module__Dpks1W__monitorHtml:after{opacity:.85;animation:none}}.portal-module__Dpks1W__portal[data-hotspot=hover] .portal-module__Dpks1W__monitorHtml{box-shadow:0 0 90px 10px #eee8d629}.portal-module__Dpks1W__portal[data-hotspot=resting] .portal-module__Dpks1W__monitorHtml{box-shadow:0 0 130px 20px #eee8d638}.portal-module__Dpks1W__portal[data-phase=entering] .portal-module__Dpks1W__monitorHtml,.portal-module__Dpks1W__portal[data-phase=desktop] .portal-module__Dpks1W__monitorHtml{cursor:default}.portal-module__Dpks1W__debugReadout{color:#9fe88a;pointer-events:none;white-space:pre-wrap;z-index:1000;background:#000000b3;max-width:90vw;margin:0;padding:6px 8px;font:11px/1.4 ui-monospace,Menlo,monospace;position:fixed;top:8px;left:8px}.portal-module__Dpks1W__desktopLayer{opacity:1;visibility:visible;z-index:10;background:0 0}.portal-module__Dpks1W__desktopLayer[data-phase=idle]{opacity:0;visibility:hidden}.portal-module__Dpks1W__portal[data-renderer=static] .portal-module__Dpks1W__desktopLayer{transition:opacity .12s,visibility 0s linear .12s}.portal-module__Dpks1W__portal[data-renderer=static] .portal-module__Dpks1W__desktopLayer[data-phase=entering],.portal-module__Dpks1W__portal[data-renderer=static] .portal-module__Dpks1W__desktopLayer[data-phase=desktop]{opacity:1;visibility:visible;transition:opacity .12s}@media (max-width:767px){.portal-module__Dpks1W__chromeHeader{flex-direction:column}.portal-module__Dpks1W__chromeNav{flex-wrap:wrap}.portal-module__Dpks1W__chromeNav a{padding:9px 14px;font-size:12px}.portal-module__Dpks1W__chromeFooter{flex-direction:column;align-items:stretch;gap:14px}.portal-module__Dpks1W__chromeTitle{font-size:19px}.portal-module__Dpks1W__chromeHint{text-align:center}}@media (prefers-reduced-motion:no-preference){@keyframes portal-module__Dpks1W__chromeRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes portal-module__Dpks1W__glowBreath{0%,to{box-shadow:0 0 220px 48px #eee8d657}50%{box-shadow:0 0 260px 64px #eee8d670}}.portal-module__Dpks1W__chromeHeader{animation:.64s cubic-bezier(.2,.9,.3,1) .15s backwards portal-module__Dpks1W__chromeRise}.portal-module__Dpks1W__chromeTitle{animation:.72s cubic-bezier(.2,.9,.3,1) .32s backwards portal-module__Dpks1W__chromeRise}.portal-module__Dpks1W__chromeHint{animation:.72s .46s backwards portal-module__Dpks1W__chromeRise}.portal-module__Dpks1W__portal[data-hotspot=resting] .portal-module__Dpks1W__monitorHtml{animation:3.2s ease-in-out infinite portal-module__Dpks1W__glowBreath}}@media (prefers-reduced-motion:reduce){.portal-module__Dpks1W__poster,.portal-module__Dpks1W__monitorHtml{transition:none}}.portal-module__Dpks1W__crtFlash{pointer-events:none;transform-origin:50%;z-index:400;background:#fffdf2;position:absolute;inset:0}.portal-module__Dpks1W__crtFlash[data-mode=on]{animation:.54s cubic-bezier(.2,.8,.3,1) forwards portal-module__Dpks1W__crt-power-on}.portal-module__Dpks1W__crtFlash[data-mode=off]{animation:.5s cubic-bezier(.6,0,.8,.4) forwards portal-module__Dpks1W__crt-power-off}@keyframes portal-module__Dpks1W__crt-power-on{0%{opacity:1;transform:scaleY(.004)}30%{opacity:.92;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@keyframes portal-module__Dpks1W__crt-power-off{0%{opacity:0;transform:scaleY(1)}22%{opacity:.85;transform:scaleY(1)}64%{opacity:1;transform:scaleY(.006)}to{opacity:0;transform:scaleY(.002)}}.portal-module__Dpks1W__portal:not([data-daypart=night]) .portal-module__Dpks1W__chromeIdentity strong,.portal-module__Dpks1W__portal:not([data-daypart=night]) .portal-module__Dpks1W__chromeTitle{color:color-mix(in srgb, var(--ink) 88%, transparent);text-shadow:0 1px 18px #fff8f0b3,0 0 2px #fff8f099}.portal-module__Dpks1W__portal:not([data-daypart=night]) .portal-module__Dpks1W__chromeIdentity span,.portal-module__Dpks1W__portal:not([data-daypart=night]) .portal-module__Dpks1W__chromeHint{color:color-mix(in srgb, var(--ink) 62%, transparent);text-shadow:0 1px 14px #fff8f0b3}.portal-module__Dpks1W__portal:not([data-daypart=night]) .portal-module__Dpks1W__worldLayer:after{background:linear-gradient(#0000,#fff4ec85)}.portal-module__Dpks1W__rotatePrompt{background:color-mix(in srgb, var(--paper,#f1ede4) 96%, white);color:var(--ink,#1e2420);text-align:center;z-index:200;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px;display:flex;position:fixed;inset:0}.portal-module__Dpks1W__rotateIcon{width:56px;height:56px;animation:2.2s ease-in-out infinite portal-module__Dpks1W__rotate-hint}@keyframes portal-module__Dpks1W__rotate-hint{0%,20%{transform:rotate(0)}50%,70%{transform:rotate(-90deg)}to{transform:rotate(0)}}.portal-module__Dpks1W__rotatePrompt h2{letter-spacing:.06em;margin:0;font-size:24px;font-weight:500}.portal-module__Dpks1W__rotatePrompt p{opacity:.8;max-width:24em;margin:0;font-size:15px;line-height:1.7}.portal-module__Dpks1W__rotateActions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.portal-module__Dpks1W__rotatePrimary,.portal-module__Dpks1W__rotateGhost{cursor:pointer;font:inherit;border-radius:999px;padding:10px 22px;font-size:15px}.portal-module__Dpks1W__rotatePrimary{background:var(--ink,#1e2420);color:var(--paper,#f1ede4);border:0}.portal-module__Dpks1W__rotateGhost{border:2px solid color-mix(in srgb, var(--ink,#1e2420) 40%, transparent);color:inherit;background:0 0}@media (prefers-reduced-motion:reduce){.portal-module__Dpks1W__rotateIcon{animation:none}}
