@font-face { font-family: Cinzel; src: url('fonts/cinzel-latin.woff2') format('woff2'); font-weight: 700; font-display: swap; }
@font-face { font-family: Rajdhani; src: url('fonts/rajdhani-latin.woff2') format('woff2'); font-weight: 700; font-display: swap; }
body[data-world] { position: relative; isolation: isolate; --world-light: #80d1d7; --world-ink: 8 13 19; --bg: #080d13; --surface: #101921; --elevated: #18252f; --border: #2b3f49; --muted: #b0c0cc; background: var(--bg); }
body[data-world="witcher"] { --world-light: #c9d6a0; --world-ink: 9 18 14; --bg: #09120e; --surface: #14211b; --elevated: #1d2c23; --border: #334838; --muted: #becabb; }
body[data-world="tsushima"] { --world-light: #ebc889; --world-ink: 20 17 11; --bg: #14110b; --surface: #241d15; --elevated: #30271c; --border: #4d402d; --muted: #d0c3ad; }
body[data-world="elden-ring"] { --world-light: #e4d28d; --world-ink: 17 18 10; --bg: #11120a; --surface: #212217; --elevated: #2c2e1d; --border: #484b2e; --muted: #cdcbb3; }
body[data-world="frontier"] { --world-light: #e6af86; --world-ink: 22 14 10; --bg: #160e0a; --surface: #271d16; --elevated: #34271e; --border: #503c2e; --muted: #d0bcad; }
body[data-world="cosmos"] { --world-light: #86d2ea; --world-ink: 7 15 24; --bg: #070f18; --surface: #10202d; --elevated: #1a2f3f; --border: #2f4a5c; --muted: #b6cbd7; }
.world-environment { position: absolute; inset: 0; z-index: -2; overflow: hidden; pointer-events: none; }
.world-scene { position: absolute; left: 0; right: 0; overflow: hidden; height: min(1050px, 110svh); mask-image: linear-gradient(180deg, transparent, #000 18%, #000 62%, transparent); }
.world-scene img { width: 100%; height: 100%; object-fit: cover; opacity: .38; }
.world-scene::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgb(var(--world-ink) / .25), rgb(var(--world-ink) / .62) 34%, rgb(var(--world-ink) / .62) 66%, rgb(var(--world-ink) / .25)); }
.world-scene--opening { top: 0; mask-image: linear-gradient(180deg, #000 45%, transparent); }
.world-scene--middle { top: 38%; }
.world-scene--closing { bottom: 0; height: 900px; }
#world-atmosphere.world-atmosphere { position: fixed; inset: 0; z-index: -1; width: 100%; height: 100svh; pointer-events: none; }
.marketplace-header, .checkout-header { background: rgb(var(--world-ink) / .98); border-color: var(--border); }
.store-status { background: rgb(var(--world-ink) / .94); border-color: var(--border); }
.site-footer { background: rgb(var(--world-ink) / .73); border-color: var(--border); }
.mega-menu-layer, .search-suggestions, .cookie-banner { background: var(--surface); }
.header-search { background: var(--surface); border-color: var(--border); }
.hero { background: transparent; }
.page-home .world-scene--opening { display: none; }
.page-home .hero-image-drift { contain: paint; }
.hero-shade { background: linear-gradient(90deg, rgb(var(--world-ink) / .96), rgb(var(--world-ink) / .72) 30%, rgb(var(--world-ink) / .2) 70%), linear-gradient(0deg, var(--bg), transparent 35%); }
.hero-main h1 > #hero-heading-line2 { color: var(--world-light); }
.hero-inner { grid-template-columns: minmax(0, 1fr) 440px; gap: 48px; }
.world-rail { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.hero-selector .feature-option { height: 60px; padding: 10px 12px; border-radius: 6px; }
.hero-selector .feature-option strong { font-size: 12px; }
.hero-selector .feature-option small { display: none; }
.hero-selector .feature-option.is-active { border-color: var(--world-light); }
.hero-selector-title { color: var(--muted); }
.world-picker-trigger { display: inline-flex; gap: 9px; align-items: center; min-height: 44px; padding: 8px 12px; color: var(--text); background: none; border: 1px solid var(--border); border-radius: 8px; font-size: 11px; }
.world-picker-trigger:hover { background: var(--elevated); }
.world-picker-trigger .icon { width: 17px; height: 17px; color: var(--world-light); }
.world-settings { inset: 82px 48px auto auto; margin: 0; width: min(570px, calc(100vw - 32px)); max-height: calc(100svh - 110px); overflow-y: auto; padding: 24px; border: 0; border-radius: 12px; color: var(--text); background: var(--surface); box-shadow: 0 18px 42px #0009; }
.world-settings-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 20px; }
.world-settings h2 { font-size: 24px; }
.world-choice-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.world-choice { min-width: 0; padding: 0; position: relative; isolation: isolate; min-height: 120px; overflow: hidden; border: 1px solid var(--border); border-radius: 8px; background: var(--bg); color: var(--text); }
.world-choice img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.world-choice::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, #080c13ed, #080c1311); }
.world-choice span { display: block; padding: 72px 12px 12px; text-align: left; font-weight: 600; font-size: 12px; line-height: 1.4; }
.world-choice > .icon { position: absolute; top: 10px; right: 10px; width: 16px; opacity: 0; color: #fff; }
.world-choice[aria-pressed="true"] { border-color: var(--world-light); }
.world-choice[aria-pressed="true"] > .icon { opacity: 1; }
.world-settings .world-motion-toggle { margin: 20px 0 0; background: var(--bg); border-color: var(--border); }
.world-settings .world-return-link { display: flex; width: fit-content; align-items: center; gap: 10px; margin-top: 16px; min-height: 44px; color: var(--world-light); }
.world-companion-trigger { position: fixed; z-index: 24; right: 24px; bottom: 24px; display: flex; align-items: center; gap: 12px; min-height: 48px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface); color: var(--text); padding: 12px 16px; font: 600 12px/1.4 var(--body); }
.world-companion-trigger .icon { color: var(--world-light); width: 18px; }
.world-companion-trigger[hidden] { display: none; }
.page-product .pdp-world-trigger { position: static; width: fit-content; margin-top: 20px; padding: 12px 16px; }
.page-product .pdp-world-trigger span { display: inline; }
.page-product .pdp-atmosphere { display: none; }
.page-product .pdp-stage::after { background: linear-gradient(180deg, rgb(var(--world-ink) / .18), var(--bg) 96%); }
.page-product[data-world="witcher"] .pdp-heading h1, .page-product[data-world="elden-ring"] .pdp-heading h1 { font-family: Cinzel, var(--display); }
.page-product[data-world="night-city"] .pdp-heading h1 { font-family: Rajdhani, var(--display); font-size: 40px; text-transform: uppercase; }
.world-companion { inset: auto 24px 86px auto; margin: 0; padding: 0; width: min(440px, calc(100vw - 32px)); max-height: calc(100svh - 120px); overflow-y: auto; border: 0; border-radius: 12px; background: var(--bg); color: var(--text); box-shadow: 0 18px 42px #0009; }
.world-companion-close { position: absolute; z-index: 2; right: 6px; top: 6px; }
.world-console { margin-top: 24px; padding: 0; position: relative; color: var(--text); background: none; border: 0; border-radius: 0; }
.page-home .world-console { min-height: 475px; }
.world-companion .world-console { margin: 0; padding: 40px 16px 16px; }
.world-console-content { min-width: 0; }
.world-console-heading { position: relative; z-index: 1; }
.world-console h3 { font-size: 25px; line-height: 1.15; margin: 0 0 8px; color: var(--world-light); text-wrap: balance; }
.world-console p { font-size: 12px; color: var(--muted); line-height: 1.6; }
.world-console .world-feedback { min-height: 38px; margin-top: 10px; color: #edf1e8; font-size: 11px; line-height: 1.5; }
.deal-mini-copy .deal-offer-status { margin: 0 0 4px; color: var(--muted); font-size: 10px; line-height: 1.5; }
.deal-lead-copy .deal-offer-status { margin-top: 8px; color: var(--muted); font-size: 11px; }
.deal-top button { margin-left: auto; }
.world-console button:focus-visible { outline: 2px solid var(--world-light); outline-offset: 4px; }
.world-console-button { min-height: 44px; padding: 10px 16px; border-radius: 0; border: 1px solid var(--world-light); color: #f3f2e6; background: rgb(var(--world-ink) / .76); font: 600 12px/1.4 var(--body); }
.world-console-button:hover, .world-console-button[aria-pressed="true"] { color: var(--bg); background: var(--world-light); }
.world-stage { position: relative; isolation: isolate; min-height: 340px; }
.world-stage-photo { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .75; mask-image: linear-gradient(180deg, transparent, #000 12%, #000 75%, transparent); }
.world-stage::before { content: ''; position: absolute; z-index: -1; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgb(var(--world-ink) / .1), transparent 30%, rgb(var(--world-ink) / .62) 78%, var(--bg)); }
.world-stage[aria-busy="true"] .world-stage-photo { opacity: .5; }

/* A playable terminal: the code matrix, required route and real input buffer. */
.breach-stage { min-height: 438px; }
.breach-stage > .world-stage-photo { opacity: .36; }
.breach-terminal { position: relative; padding: 0 20px 4px; color: #f4ed68; }
.breach-terminal::before, .breach-terminal::after { content: ''; position: absolute; top: 70px; bottom: 20px; width: 11px; border-top: 1px solid #f4ed68; border-bottom: 1px solid #f4ed68; pointer-events: none; }
.breach-terminal::before { left: 0; border-left: 1px solid #f4ed68; }
.breach-terminal::after { right: 0; border-right: 1px solid #f4ed68; }
.cyberpunk-wordmark { display: block; width: 166px; height: 50px; object-fit: contain; margin: -12px 0 0 -7px; filter: brightness(0) invert(.95) sepia(.8); }
.breach-terminal .world-console-heading h3 { color: #f4ed68; font-size: 29px; margin-bottom: 3px; }
.breach-terminal .world-console-heading p { font-size: 11px; color: #d5ded6; }
.breach-buffer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 10px 0 8px; }
.breach-buffer > span { font: 700 13px/1.2 Rajdhani, var(--body); text-transform: uppercase; color: #ede6a1; }
.breach-target { display: flex; gap: 5px; }
.breach-target span { min-width: 38px; min-height: 32px; padding: 7px 6px; font: 700 18px/1 Rajdhani, var(--body); text-align: center; border-bottom: 1px solid #b7b65d; color: #f4ed68; background: #122229c9; }
.breach-target span.is-matched { color: #111b14; background: #c9f1b0; border-color: #c9f1b0; }
.breach-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; }
.breach-grid button { min-height: 44px; border: 1px solid #5d6762; border-radius: 0; background: #0c191ee8; color: #f5ed72; font: 700 24px/1 Rajdhani, var(--body); }
.breach-grid button:not(:disabled) { border-color: #d1cc69; }
.breach-grid button:not(:disabled):hover, .breach-grid button:focus-visible { background: #f4ed68; color: #111814; }
.breach-grid button:disabled { color: #83908a; opacity: .62; cursor: default; }
.breach-grid button.is-chosen { opacity: 1; background: #d7ea95; color: #142022; border-color: #d7ea95; }
.breach-entered { display: flex; flex: 1; max-width: 138px; gap: 6px; }
.breach-entered span { flex: 1; min-width: 25px; padding: 5px 2px; color: #c5cbbd; border-bottom: 1px solid #65716b; text-align: center; font: 700 18px/1 Rajdhani, var(--body); }
.breach-entered span.is-matched { color: #d2f4b9; border-color: #d2f4b9; }
.breach-footer { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: 7px; }
.breach-footer .world-console-button { min-height: 44px; padding: 8px; border: 0; color: #e5e6b4; background: none; text-decoration: underline; text-underline-offset: 4px; font: 700 14px/1 Rajdhani, var(--body); white-space: nowrap; }
.breach-footer .world-console-button:hover { color: #f4ed68; }
.breach-footer > span { color: #dde1cc; font: 700 14px/1 Rajdhani, var(--body); white-space: nowrap; }
.breach-terminal .world-feedback { min-height: 34px; margin-top: 0; }
.breach-terminal[data-state="failed"] .world-feedback { color: #ffb2a4; }
.breach-terminal[data-state="complete"] .world-feedback { color: #cdf5b7; }

/* The original Wolf School medallion and five original sign symbols. */
[data-experience="signs"] > .world-console-heading { text-align: center; }
[data-experience="signs"] > .world-console-heading h3 { font-size: 23px; }
[data-experience="signs"] > .world-console-heading p { font-size: 11px; }
.sign-stage { height: 365px; min-height: 365px; --sign-color: #d6d1ad; }
.sign-stage > .world-stage-photo { opacity: .4; object-position: 60% 50%; }
.page-home .sign-stage > .world-stage-photo { visibility: hidden; }
.page-home .sign-stage::before { background: none; }
.witcher-medallion { position: absolute; z-index: 1; left: 50%; top: 53%; width: min(65%, 278px); height: auto; transform: translate(-50%, -50%); object-fit: contain; filter: brightness(.88) sepia(.12) drop-shadow(0 16px 20px #0009); pointer-events: none; }
.sign-stage[data-sign] .witcher-medallion { filter: brightness(.94) sepia(.12) drop-shadow(0 16px 20px #0009) drop-shadow(0 -7px 14px var(--sign-color)); }
.sign-selector { position: absolute; z-index: 2; inset: 0; }
.sign-action { position: absolute; display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 68px; min-height: 82px; padding: 4px; gap: 2px; color: #f3eed8; background: none; border: 0; font: 700 12px/1.3 Cinzel, var(--body); text-shadow: 0 2px 5px #09120e; }
.sign-action img { width: 58px; height: 58px; object-fit: contain; transition: transform .25s var(--ease); }
.sign-action:nth-child(1) { top: -2px; left: calc(50% - 34px); }
.sign-action:nth-child(2) { top: 30%; left: 0; }
.sign-action:nth-child(3) { top: 30%; right: 0; }
.sign-action:nth-child(4) { bottom: 0; left: 15%; }
.sign-action:nth-child(5) { bottom: 0; right: 15%; }
.sign-action:hover img { transform: translateY(-3px); }
.sign-action[aria-pressed="true"] { color: var(--sign-color); }
.sign-action[aria-pressed="true"] img { filter: drop-shadow(0 5px 9px var(--sign-color)); }
.sign-description { text-align: center; min-height: 22px; padding-inline: 6px; }
[data-experience="signs"] > .world-feedback { text-align: center; min-height: 34px; }

/* Tsushima leaves the horizon open. The gesture is optional; the button is native. */
.wind-stage { min-height: 365px; touch-action: pan-y; user-select: none; }
.wind-stage > .world-stage-photo { opacity: .95; object-position: 58% 50%; }
.wind-words { position: relative; min-height: 365px; display: flex; flex-direction: column; align-items: flex-start; padding: 28px 24px 52px; }
.wind-words .world-console-heading h3 { font: 500 36px/1.1 var(--display); color: #fff5df; letter-spacing: -.025em; }
.wind-words .world-console-heading p { max-width: 210px; color: #f0e1ca; }
.wind-destination { margin-top: auto; margin-bottom: 7px; font-size: 11px; color: #fff4dd; }
.wind-action { padding: 8px 0; background: transparent; border: 0; border-bottom: 1px solid #eedbb5; font-size: 14px; color: #fff1d9; }
.wind-action:hover { background: none; color: #fff; border-color: #fff; }
.world-console .wind-gesture-hint { position: absolute; bottom: 15px; left: 24px; right: 20px; color: #e8d7b7; font-size: 10px; }
[data-experience="wind"] > .world-feedback { padding-left: 24px; }
.page-home .wind-stage > .world-stage-photo { visibility: hidden; }
.page-home .wind-stage::before { background: none; }
.page-home .chart-stage > .world-stage-photo { visibility: hidden; }
.page-home .chart-stage::before { background: none; }
.page-home .wind-words { justify-content: flex-end; }
.page-home .wind-destination { margin-top: 24px; }
.page-home .wind-stage .world-console-heading { max-width: 270px; }

/* Grace is a real frame from the game, with the two decisions on the ground. */
.grace-stage { min-height: 365px; }
.grace-stage > .world-stage-photo { opacity: .95; object-position: 50% 50%; }
.grace-words { min-height: 365px; padding: 28px 16px 24px; display: flex; flex-direction: column; text-align: center; }
.grace-words .world-console-heading h3 { font-size: 26px; color: #f5e7b2; }
.grace-words .world-console-heading p { color: #e7e3cd; }
.grace-actions { display: flex; justify-content: center; gap: 16px; margin-top: auto; }
.grace-actions .world-console-button { border: 0; border-bottom: 1px solid #d5c27e; background: #10120dcc; }
.grace-actions .world-console-button[aria-pressed="true"] { background: #e4d28d; color: #15180c; }
[data-experience="grace"] > .world-feedback { text-align: center; }

/* Roads and signals select actual scenes. No invented maps or illustrations. */
.trail-stage, .chart-stage { min-height: 365px; }
.trail-stage > .world-stage-photo, .chart-stage > .world-stage-photo { opacity: .9; }
.trail-words, .chart-words { min-height: 365px; display: flex; flex-direction: column; padding: 28px 22px 24px; }
.trail-words .world-console-heading h3 { color: #ffe1bd; }
.trail-words .world-console-heading p { color: #f0dcc6; }
.trail-selector { display: flex; flex-direction: column; align-items: flex-start; margin-top: auto; gap: 0; }
.trail-action { min-height: 44px; border: 0; border-bottom: 1px solid #e6c69b70; padding: 8px 0; color: #fff2de; background: none; font: 600 13px/1.4 var(--body); text-align: left; }
.trail-action[aria-pressed="true"] { color: #ffd5a0; border-color: #ffd5a0; }
.trail-action:hover { color: #fff; border-color: #fff; }
[data-experience="trail"] > .world-feedback, [data-experience="chart"] > .world-feedback { padding-left: 22px; }
.chart-words .world-console-heading h3 { color: #d7f6ff; }
.chart-words .world-console-heading p { color: #d5eaf0; }
.signal-selector { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: auto; }
.signal-action { position: relative; isolation: isolate; min-width: 0; min-height: 75px; overflow: hidden; background: #07151e; color: #edfaff; border: 1px solid #afdef172; padding: 0; font: 700 14px/1.3 Rajdhani, var(--body); text-align: left; }
.signal-action img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; opacity: .8; }
.signal-action::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, #06121bf2, #06121b00); }
.signal-action span { display: block; padding: 38px 8px 8px; }
.signal-action[aria-pressed="true"] { border-color: #daf7ff; color: #fff; }
.signal-action:hover img { opacity: 1; }
.scene-picker { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }

body[data-world="night-city"] .world-console h3, body[data-world="night-city"] .hero-main h1 { font-family: Rajdhani, var(--display); font-weight: 700; letter-spacing: -.01em; text-transform: uppercase; }
body[data-world="night-city"] .hero-main h1 > #hero-heading-line2 { color: #e7e67c; }
body[data-world="witcher"] .hero-main h1, body[data-world="witcher"] .world-console h3, body[data-world="elden-ring"] .hero-main h1, body[data-world="elden-ring"] .world-console h3 { font-family: Cinzel, var(--display); font-weight: 700; letter-spacing: -.035em; }
body[data-world="witcher"] .hero-main h1 { font-size: clamp(46px, 4.55vw, 68px); line-height: 1.12; }
body[data-world="tsushima"] .hero-main h1 { font-weight: 600; letter-spacing: -.025em; }
body[data-world="elden-ring"] .hero-main h1 { font-size: clamp(48px, 4.75vw, 72px); line-height: 1.1; }
body[data-world="frontier"] .world-console h3 { font-family: Cinzel, var(--display); font-size: 24px; text-transform: uppercase; }
body[data-world="frontier"] .hero-main h1 { font-weight: 900; text-transform: uppercase; font-size: clamp(54px, 5.1vw, 78px); line-height: .99; }
body[data-world="cosmos"] .world-console h3 { font-family: Rajdhani, var(--display); font-size: 28px; letter-spacing: .04em; text-transform: uppercase; }
body[data-world="cosmos"] .hero-main h1 { font-weight: 600; letter-spacing: -.035em; }
.world-motion-paused .hero-image-drift, .world-motion-paused .world-mist { animation-play-state: paused; }
.world-motion-paused .sign-action img { transition: none; }
.world-motion-paused .sign-action:hover img { transform: none; }
body[data-motion="reduced"] .world-atmosphere { display: none; }
@media (max-width: 1199px) { .hero-inner { grid-template-columns: minmax(0, 1fr) 370px; gap: 32px; }.world-picker-trigger span { display: none; }.world-picker-trigger { width: 44px; padding: 0; justify-content: center; }.world-settings { right: 32px; }.hero-selector .feature-option strong { font-size: 11px; } }
@media (max-width: 899px) { .hero-inner { grid-template-columns: minmax(0, 1fr) 310px; gap: 24px; }.hero-main h1 { font-size: 62px; }.hero-selector .feature-option { padding-inline: 8px; }.hero-selector .feature-option strong { font-size: 10px; }.sign-stage { height: 325px; min-height: 325px; }.sign-action { min-width: 58px; min-height: 72px; font-size: 11px; }.sign-action img { width: 50px; height: 50px; }.sign-action:nth-child(1) { left: calc(50% - 29px); }.sign-action:nth-child(4) { left: 11%; }.sign-action:nth-child(5) { right: 11%; }.breach-terminal { padding-inline: 14px; }.breach-buffer { gap: 6px; }.breach-target span { min-width: 32px; }.breach-buffer > span { font-size: 11px; } }
@media (max-width: 767px) {
 .header-actions .wishlist-link { display: none; }
 .hero-inner { display: flex; padding-top: 40px; gap: 28px; }.hero { min-height: 0; }.hero-selector .world-rail { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: visible; margin: 0; padding: 0; gap: 8px; }.hero-selector .feature-option { min-width: 0; width: auto; height: 60px; padding: 9px; }.hero-selector .feature-option strong { font-size: 10px; }.world-console { padding: 0; margin-top: 24px; }.breach-grid button { min-height: 44px; }
 body[data-world] .hero-main h1 { font-size: clamp(44px, 11.8vw, 66px); }.world-settings { inset: 78px 16px auto; width: calc(100vw - 32px); max-height: calc(100svh - 100px); padding: 20px; }.world-choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.world-choice { min-height: 100px; }.world-choice span { padding-top: 62px; }
 .world-picker-trigger { width: 38px; min-width: 38px; border: 0; }.world-companion-trigger { bottom: 14px; right: 14px; width: 48px; padding: 0; justify-content: center; }.world-companion-trigger span { display: none; }.world-companion { inset: auto 16px 74px; width: calc(100vw - 32px); }.world-scene--middle { height: 760px; }.world-scene img { opacity: .28; }.world-settings h2 { font-size: 22px; }
 .sign-stage { height: 340px; min-height: 340px; }.witcher-medallion { width: min(66%, 232px); }.world-stage-photo { mask-image: linear-gradient(180deg, transparent, #000 8%, #000 82%, transparent); }.wind-words, .grace-words, .trail-words, .chart-words, .wind-stage, .grace-stage, .trail-stage, .chart-stage { min-height: 340px; }.world-console .world-feedback { font-size: 11px; }.hero-selector { width: 100%; }
 .page-home .world-console { min-height: 455px; }
}
@media (max-width: 359px) { .world-picker-trigger { width: 34px; min-width: 34px; }.sign-stage { height: 310px; min-height: 310px; }.sign-action { min-width: 54px; min-height: 66px; font-size: 10px; }.sign-action img { width: 46px; height: 46px; }.sign-action:nth-child(1) { left: calc(50% - 27px); }.breach-terminal { padding-inline: 12px; }.breach-buffer { flex-wrap: wrap; }.wind-words { padding-inline: 18px; }.wind-words .world-console-heading h3 { font-size: 32px; }.signal-selector { gap: 6px; }.world-companion .world-console { padding-inline: 10px; } }
@media (prefers-reduced-motion: reduce) { .sign-action img { transition: none; }.sign-action:hover img { transform: none; } }
