:root {
    color-scheme: dark;
    --bg: #050303;
    --panel: #100b08;
    --panel-2: #080605;
    --orange: #ff6800;
    --orange-light: #ff9a24;
    --gold: #ffc058;
    --red: #ff2e22;
    --green: #38e777;
    --text: #fff8f2;
    --muted: #c8bab2;
    --faint: #897a72;
    --line: rgba(255, 103, 15, .34);
    --line-strong: rgba(255, 103, 15, .68);
    --max: 1180px;
    --header-height: 76px;
}

*, *::before, *::after { box-sizing: border-box; }
html { min-width: 280px; scroll-behavior: smooth; background: var(--bg); }
body {
    min-width: 280px;
    margin: 0;
    overflow-x: hidden;
    color: var(--text);
    background:
        radial-gradient(circle at 12% 18%, rgba(162, 42, 0, .18), transparent 25rem),
        radial-gradient(circle at 88% 55%, rgba(255, 67, 0, .08), transparent 28rem),
        linear-gradient(rgba(255,255,255,.012) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px),
        var(--bg);
    background-size: auto, auto, 48px 48px, 48px 48px, auto;
    font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}
body::before {
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    content: "";
    background: linear-gradient(115deg, transparent 0 48%, rgba(255, 95, 0, .025) 49% 51%, transparent 52%) 0 0 / 110px 110px;
}
[hidden] { display: none !important; }
img { display: block; max-width: 100%; }
button, input { font: inherit; }
a { color: inherit; }
.container { width: min(calc(100% - 42px), var(--max)); margin-inline: auto; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 100; padding: .65rem .9rem; border-radius: 7px; color: #1b0900; background: var(--gold); font-weight: 900; text-decoration: none; transform: translateY(-170%); }
.skip-link:focus { transform: none; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }

.site-header { position: sticky; top: 0; z-index: 50; min-height: var(--header-height); border-bottom: 1px solid var(--line); background: rgba(4, 3, 2, .94); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.header-inner { position: relative; min-height: var(--header-height); display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.brand { min-width: 0; display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; }
.brand img { width: 58px; height: 58px; flex: 0 0 auto; object-fit: contain; filter: drop-shadow(0 0 12px rgba(255, 75, 0, .25)); }
.brand > span { min-width: 0; display: grid; line-height: 1; }
.brand strong { color: #fff; font-size: 1.25rem; font-weight: 950; letter-spacing: .08em; }
.brand small { margin-top: .3rem; color: #c9bdb6; font-size: .49rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.site-nav { display: flex; align-items: center; gap: .2rem; }
.site-nav a { min-height: 42px; display: flex; align-items: center; padding: .55rem .72rem; border-radius: 8px; color: var(--muted); font-size: .86rem; font-weight: 800; text-decoration: none; }
.site-nav a:hover, .site-nav a:focus-visible, .site-nav a[aria-current="page"] { color: var(--orange-light); background: rgba(255, 100, 0, .09); }
.menu-toggle { width: 38px; height: 36px; display: none; place-items: center; padding: 0; border: 1px solid var(--line-strong); border-radius: 8px; color: var(--orange-light); background: #100805; cursor: pointer; }
.menu-lines, .menu-lines::before, .menu-lines::after { width: 17px; height: 2px; display: block; border-radius: 2px; content: ""; background: currentColor; transition: transform .18s ease, opacity .18s ease; }
.menu-lines { position: relative; }
.menu-lines::before, .menu-lines::after { position: absolute; left: 0; }
.menu-lines::before { transform: translateY(-6px); }
.menu-lines::after { transform: translateY(6px); }
.menu-toggle[aria-expanded="true"] .menu-lines { background: transparent; }
.menu-toggle[aria-expanded="true"] .menu-lines::before { transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-lines::after { transform: rotate(-45deg); }

.deletion-app { min-height: 760px; padding-block: 1.5rem 4.5rem; }
.stepper { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.step-dot { min-width: 78px; display: grid; justify-items: center; gap: .35rem; color: var(--faint); font-size: .67rem; font-weight: 800; text-align: center; }
.step-dot b { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid #4a3327; border-radius: 8px; color: #a49389; background: #0b0705; font-size: .82rem; }
.step-dot.is-current { color: var(--orange-light); }
.step-dot.is-current b { border-color: var(--orange); color: #170700; background: linear-gradient(145deg, #ff9b25, #ff4c12); box-shadow: 0 0 18px rgba(255, 73, 0, .24); }
.step-dot.is-complete { color: #dbc9bf; }
.step-dot.is-complete b { border-color: rgba(255,104,0,.58); color: var(--orange-light); background: rgba(255,104,0,.09); }
.step-line { width: min(8vw, 86px); height: 1px; margin-top: 15px; background: #3b281e; }
.system-status { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.system-status.is-ready { color: #8dccaa; }
.system-status.is-error { position: static; width: min(100%, 790px); height: auto; margin: 0 auto .8rem; overflow: visible; clip: auto; padding: .65rem .8rem; border: 1px solid rgba(255, 57, 45, .45); border-radius: 8px; color: #ff8982; background: rgba(255, 40, 30, .07); font-size: .76rem; text-align: center; white-space: normal; }

.flow-screen { animation: screen-in .28s ease both; }
.screen-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(360px, 1.05fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.screen-grid--intro { align-items: center; }
.screen-copy, .screen-side { min-width: 0; }
.eyebrow { margin: 0 0 .62rem; color: var(--orange-light); font-size: .78rem; font-weight: 950; letter-spacing: .09em; text-transform: uppercase; }
h1 { max-width: 760px; margin: 0 0 1rem; font-family: Impact, Haettenschweiler, "Arial Black", sans-serif; font-size: clamp(3rem, 6vw, 5.3rem); font-weight: 900; line-height: .92; letter-spacing: .018em; text-transform: uppercase; text-shadow: 0 5px 0 #170500, 0 15px 35px rgba(0,0,0,.55); overflow-wrap: break-word; }
.lead { max-width: 660px; margin: 0 0 1.35rem; color: #ded3cc; font-size: clamp(1rem, 1.6vw, 1.18rem); line-height: 1.55; }
.panel { border: 1px solid var(--line); border-radius: 15px; background: linear-gradient(145deg, rgba(23, 15, 11, .98), rgba(8, 6, 5, .98)); box-shadow: inset 0 1px rgba(255,255,255,.03), 0 18px 50px rgba(0,0,0,.22); }
.panel h2 { margin-top: 0; }

.voxel-art { position: relative; overflow: hidden; border: 1px solid rgba(255, 101, 0, .35); border-radius: 15px; background: #090403; box-shadow: 0 22px 60px rgba(0,0,0,.35); }
.voxel-art img { width: 100%; height: 100%; object-fit: cover; }
.voxel-art--intro { min-height: 440px; }
.voxel-art--intro img { object-position: 67% 65%; }
.voxel-art--intro::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, rgba(4,2,1,.2), transparent 30%, rgba(5,2,1,.65)); }
.delete-symbol { position: absolute; z-index: 2; right: 13%; bottom: 19%; color: var(--red); font-family: Arial, sans-serif; font-size: clamp(5rem, 11vw, 8rem); font-weight: 950; line-height: .7; text-shadow: 0 0 18px rgba(255, 31, 18, .85), 0 5px 0 #660900; transform: rotate(-4deg); }
.voxel-art--portal { height: 250px; margin-top: 1.5rem; }
.voxel-art--portal img { object-position: center 64%; filter: sepia(.12) saturate(1.2); }
.voxel-art--landscape { height: 210px; margin-top: 1.3rem; }
.voxel-art--landscape img { object-position: center 54%; }
.voxel-art--journey { height: 205px; margin-top: 1rem; }
.voxel-art--journey img { object-position: center 58%; }
.voxel-art--journey::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, transparent 25%, rgba(3,2,1,.72)); }
.voxel-art--journey span { position: absolute; z-index: 2; right: 7%; bottom: 11%; color: #fff; font-size: .92rem; font-style: italic; line-height: 1.4; text-align: right; text-shadow: 0 2px 7px #000; }

.notice-panel { padding: clamp(1.2rem, 3vw, 1.75rem); }
.notice-panel h2 { display: flex; align-items: center; gap: .65rem; margin-bottom: 1.15rem; font-size: 1.05rem; }
.round-icon { width: 31px; height: 31px; display: grid; flex: 0 0 auto; place-items: center; border: 2px solid var(--orange); border-radius: 50%; color: var(--orange-light); font-weight: 950; }
.consequence-list { display: grid; gap: .85rem; margin: 0; padding: 0; list-style: none; }
.consequence-list li { display: grid; grid-template-columns: 25px 1fr; gap: .7rem; align-items: start; color: #d6cbc4; font-size: .9rem; }
.consequence-list li > span { color: var(--orange); font-size: 1.05rem; font-weight: 950; text-align: center; }
.local-warning { margin: 1.15rem 0 0; padding: .85rem .9rem; border-left: 3px solid var(--gold); border-radius: 0 9px 9px 0; color: #dbcfc8; background: rgba(255, 171, 43, .07); font-size: .82rem; }
.local-warning strong { color: var(--gold); }
.local-warning--large { margin: 1rem 0; border: 1px solid rgba(255, 177, 57, .28); border-left: 3px solid var(--gold); border-radius: 10px; }
.button-stack { display: grid; gap: .75rem; margin-top: 1rem; }
.button-row { display: flex; flex-wrap: wrap; gap: .7rem; }
.button { min-height: 49px; display: inline-flex; align-items: center; justify-content: center; gap: .65rem; padding: .72rem 1rem; border: 1px solid var(--line-strong); border-radius: 10px; color: var(--orange-light); background: rgba(255, 100, 0, .055); font-weight: 900; text-align: center; text-decoration: none; cursor: pointer; transition: transform .16s ease, filter .16s ease, background .16s ease; }
.button:hover, .button:focus-visible { filter: brightness(1.12); transform: translateY(-1px); }
.button:disabled { color: #766c66; border-color: #352721; background: #0b0807; cursor: not-allowed; filter: none; transform: none; }
.button--primary { border-color: #ff811c; color: #190700; background: linear-gradient(125deg, #ff9a1d, #ff5a0c 58%, #fb2721); box-shadow: 0 12px 30px rgba(255, 54, 0, .18); }
.button--secondary { background: rgba(12,8,6,.88); }
.button--danger { border-color: #ff3d35; color: #fff; background: linear-gradient(125deg, #e91f17, #ff3428); box-shadow: 0 12px 30px rgba(255, 35, 25, .2); }
.button--fit { width: fit-content; margin-top: .8rem; }

.account-card { max-width: 500px; display: flex; align-items: center; gap: .8rem; padding: .8rem 1rem; border: 1px solid var(--line); border-radius: 12px; background: rgba(255, 98, 0, .05); }
.account-card > span:last-child { min-width: 0; display: grid; }
.account-card small { color: var(--faint); font-size: .7rem; text-transform: uppercase; }
.account-card strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.account-avatar { width: 38px; height: 38px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 10px; color: #1c0800; background: linear-gradient(145deg, #ff9a24, #ff4d0b); font-weight: 950; }
.auth-panel { padding: clamp(1.2rem, 3vw, 1.75rem); }
.auth-panel h2 { margin-bottom: .4rem; color: var(--orange-light); font-size: 1.3rem; }
.auth-instruction { margin: 0 0 1.05rem; color: var(--muted); font-size: .88rem; }
.auth-panel form { display: grid; }
.auth-panel label { margin: .68rem 0 .34rem; color: #f4ebe5; font-size: .82rem; font-weight: 850; }
.field { min-height: 50px; display: grid; grid-template-columns: 35px minmax(0,1fr) auto; align-items: center; border: 1px solid #54443c; border-radius: 9px; background: #080706; }
.field:focus-within { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(255, 104, 0, .1); }
.field > span { color: #8f837b; text-align: center; }
.field input { width: 100%; min-width: 0; height: 48px; padding: 0 .35rem; border: 0; outline: 0; color: #fff; background: transparent; }
.field input[readonly] { color: #bfb1aa; cursor: default; }
.password-toggle { width: 43px; height: 43px; border: 0; color: #aaa09a; background: transparent; cursor: pointer; }
.field-hint { margin-top: .35rem; color: #887b74; font-size: .69rem; }
.text-button { justify-self: end; margin: .6rem 0 1rem; padding: .25rem 0; border: 0; color: var(--orange-light); background: transparent; font-size: .77rem; text-decoration: underline; cursor: pointer; }
.divider { position: relative; margin: 1.1rem 0; color: #b3a69f; font-size: .75rem; text-align: center; }
.divider::before { position: absolute; top: 50%; right: 0; left: 0; height: 1px; content: ""; background: #443229; }
.divider span { position: relative; padding: 0 .65rem; background: var(--panel); }
.google-button { width: 100%; border-color: #4b423e; color: #fff; background: #0d0b0a; }
.google-g { color: #5d9df8; font-size: 1.25rem; font-weight: 950; }
.form-message { min-height: 1.35rem; margin: .8rem 0 0; color: #ff8179; font-size: .78rem; }
.form-message.is-success { color: #63dfa1; }
.security-note { display: flex; gap: .55rem; margin: .85rem 0 0; color: #92847c; font-size: .76rem; }
.security-note span { color: var(--orange); }

.danger-alert { display: grid; grid-template-columns: 45px 1fr; gap: .85rem; padding: 1rem; border-color: rgba(255, 47, 36, .8); background: linear-gradient(140deg, rgba(57,9,7,.6), rgba(17,7,6,.98)); }
.danger-alert strong { color: #ff6158; }
.danger-alert p { margin: .3rem 0 0; color: #d5c8c1; font-size: .85rem; }
.danger-icon { width: 42px; height: 42px; display: grid; place-items: center; border: 2px solid var(--red); border-radius: 50%; color: var(--red); font-size: 1.35rem; font-weight: 950; }
.deletion-list-panel { padding: 1.1rem 1.2rem; }
.deletion-list-panel h2 { margin-bottom: .8rem; font-size: 1.03rem; }
.deletion-list { display: grid; gap: .7rem; margin: 0; padding: 0; list-style: none; }
.deletion-list li { display: grid; grid-template-columns: 28px 1fr; gap: .7rem; align-items: start; }
.deletion-list li > span { color: var(--orange); font-size: 1.15rem; text-align: center; }
.deletion-list li > div { display: grid; }
.deletion-list strong { font-size: .88rem; }
.deletion-list small { color: #9d8f87; font-size: .72rem; line-height: 1.4; }
.confirm-check { min-height: 58px; display: grid; grid-template-columns: 24px 1fr; gap: .7rem; align-items: start; margin: .9rem 0; padding: .85rem; border: 1px solid #4a3930; border-radius: 10px; color: #d5c9c2; background: rgba(255,255,255,.018); font-size: .82rem; cursor: pointer; }
.confirm-check input { width: 21px; height: 21px; margin: .05rem 0 0; accent-color: var(--orange); }

.processing-layout, .success-layout { width: min(100%, 720px); margin-inline: auto; text-align: center; }
.processing-layout h1, .success-layout h1 { margin-inline: auto; }
.processing-layout .lead, .success-layout .lead { margin-inline: auto; }
.voxel-delete { position: relative; width: 170px; height: 170px; margin: 1.8rem auto 1.2rem; display: grid; place-items: center; border: 8px solid #2a1710; color: var(--red); background: linear-gradient(135deg, #2b150d, #0c0705); box-shadow: inset 0 0 0 4px #6a2d13, inset 0 0 45px rgba(255,75,0,.2), 0 0 42px rgba(255,65,0,.2); transform: rotate(2deg); }
.voxel-delete::before, .voxel-delete::after { position: absolute; content: ""; background: var(--orange); box-shadow: 0 0 13px rgba(255,83,0,.7); }
.voxel-delete::before { top: -18px; right: 18px; width: 20px; height: 20px; }
.voxel-delete::after { bottom: 18px; left: -22px; width: 14px; height: 14px; }
.voxel-delete span { font-family: Arial, sans-serif; font-size: 6.5rem; font-weight: 950; line-height: 1; text-shadow: 0 0 20px rgba(255,33,20,.7); }
.progress-track { width: min(100%, 580px); height: 14px; margin: 1rem auto .65rem; overflow: hidden; border: 1px solid #67584f; border-radius: 999px; background: #080706; }
.progress-track span { width: 0; height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg, var(--orange-light), #ff4e0b, var(--red)); box-shadow: 0 0 15px rgba(255,73,0,.45); transition: width .28s ease; }
.processing-label { min-height: 1.5rem; margin: 0 0 1rem; color: #dbcec7; font-size: .86rem; }
.process-list { width: min(100%, 600px); margin: 0 auto; display: grid; gap: .35rem; padding: 1rem; border: 1px solid var(--line); border-radius: 13px; background: rgba(11,7,5,.86); list-style: none; text-align: left; }
.process-list li { min-height: 42px; display: grid; grid-template-columns: 28px 1fr; gap: .7rem; align-items: center; color: #9b8e87; font-size: .84rem; }
.process-mark { width: 25px; height: 25px; display: grid; place-items: center; border: 1px solid #47372f; border-radius: 50%; font-size: .7rem; font-weight: 900; }
.process-list li.is-active { color: #fff; }
.process-list li.is-active .process-mark { border-color: var(--orange); color: #1a0700; background: var(--orange); box-shadow: 0 0 14px rgba(255,99,0,.4); }
.process-list li.is-complete { color: #e5d8d1; }
.process-list li.is-complete .process-mark { border-color: var(--orange); color: #150700; background: var(--orange-light); }
.processing-note { width: min(100%, 600px); margin: .8rem auto 0; display: grid; grid-template-columns: 30px 1fr; gap: .65rem; align-items: center; padding: .85rem; color: #a99c94; font-size: .78rem; text-align: left; }
.processing-note > span { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid #72675f; border-radius: 50%; }
.processing-note p { margin: 0; }
.error-panel { width: min(100%, 600px); margin: 1rem auto 0; padding: 1rem; border-color: rgba(255,47,36,.65); text-align: left; }
.error-panel h2 { margin-bottom: .4rem; color: #ff635b; font-size: 1.05rem; }
.error-panel p { color: #c8bbb4; font-size: .82rem; }

.eyebrow--success { color: var(--green); }
.success-check { width: 118px; height: 118px; margin: 1.3rem auto; display: grid; place-items: center; border: 5px solid var(--green); border-radius: 50%; color: var(--green); font-size: 4.5rem; font-weight: 950; line-height: 1; background: rgba(42, 225, 113, .08); box-shadow: 0 0 38px rgba(43, 238, 119, .28), inset 0 0 22px rgba(43, 238, 119, .11); }
.success-panel { padding: 1.1rem; border-color: rgba(48, 224, 114, .65); background: linear-gradient(145deg, rgba(7,38,20,.75), rgba(6,15,10,.96)); }
.success-panel strong { color: #eafff2; }
.success-panel p { margin: .45rem 0 0; color: #bcd7c7; }
.after-panel { margin-top: 1rem; padding: 1rem; text-align: left; }
.after-panel h2 { font-size: 1.05rem; }
.after-panel a { min-height: 64px; display: grid; grid-template-columns: 38px 1fr; gap: .75rem; align-items: center; padding: .75rem; border: 1px solid #4d3426; border-radius: 9px; color: var(--orange-light); text-decoration: none; }
.after-panel a + a { margin-top: .55rem; }
.after-panel a > span:first-child { color: var(--orange); font-size: 1.35rem; text-align: center; }
.after-panel a > span:last-child { display: grid; }
.after-panel small { color: #9f9189; font-size: .72rem; }
.voxel-art--thanks { height: 260px; margin-top: 1rem; }
.voxel-art--thanks img { object-position: center 60%; }
.voxel-art--thanks::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgba(3,2,1,.65), transparent 62%); }
.voxel-art--thanks span { position: absolute; z-index: 2; right: 7%; bottom: 18%; color: #fff; font-family: "Segoe Print", "Comic Sans MS", cursive; font-size: 1.05rem; font-style: italic; line-height: 1.25; text-align: right; text-shadow: 0 2px 6px #000; transform: rotate(-7deg); }

.site-footer { border-top: 1px solid var(--line); background: rgba(3,2,1,.88); }
.footer-inner { min-height: 150px; display: grid; grid-template-columns: 1fr auto; gap: 1rem 2rem; align-items: center; padding-block: 1.4rem; }
.footer-brand { display: flex; align-items: center; gap: .65rem; }
.footer-brand img { width: 52px; height: 52px; object-fit: contain; }
.footer-brand > span { display: grid; }
.footer-brand strong { letter-spacing: .08em; }
.footer-brand small { color: #9f9088; font-size: .68rem; }
.footer-inner nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .8rem 1rem; }
.footer-inner nav a { color: var(--orange-light); font-size: .78rem; text-decoration: none; }
.footer-inner p { grid-column: 1 / -1; margin: 0; padding-top: .8rem; border-top: 1px solid rgba(255,103,0,.12); color: #85776f; font-size: .72rem; }

.confirm-dialog { width: min(calc(100% - 28px), 480px); padding: 1.3rem; border: 1px solid rgba(255,50,38,.75); border-radius: 15px; color: var(--text); background: linear-gradient(145deg, #1c0b08, #080504); box-shadow: 0 24px 80px #000; text-align: center; }
.confirm-dialog::backdrop { background: rgba(0,0,0,.78); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.confirm-dialog h2 { margin: .7rem 0 .4rem; font-size: 1.35rem; }
.confirm-dialog p { margin: 0 0 1rem; color: var(--muted); }
.confirm-dialog .button-row { justify-content: center; }
.dialog-icon { width: 44px; height: 44px; margin-inline: auto; display: grid; place-items: center; border: 2px solid var(--red); border-radius: 50%; color: var(--red); font-size: 1.5rem; font-weight: 950; }

@keyframes screen-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

@media (max-width: 820px) {
    :root { --header-height: 62px; }
    .container { width: min(calc(100% - 26px), var(--max)); }
    .brand img { width: 48px; height: 48px; }
    .brand strong { font-size: 1rem; }
    .brand small { font-size: .39rem; }
    .menu-toggle { display: grid; }
    .site-nav { position: absolute; top: calc(100% + 1px); right: 0; width: max-content; max-width: calc(100vw - 18px); display: none; justify-items: stretch; padding: .24rem; border: 1px solid var(--line-strong); border-radius: 0 0 9px 9px; background: rgba(8,4,2,.99); box-shadow: 0 18px 35px rgba(0,0,0,.5); }
    .site-nav.is-open { display: grid; }
    .site-nav a { min-height: 38px; width: auto; padding: .45rem .58rem; font-size: .77rem; white-space: nowrap; }
    .screen-grid { grid-template-columns: 1fr; gap: 1rem; }
    .voxel-art--intro { min-height: 390px; }
    .voxel-art--portal, .voxel-art--landscape { height: 215px; }
}

@media (max-width: 600px) {
    .container { width: min(calc(100% - 18px), var(--max)); }
    .deletion-app { padding-top: .85rem; padding-bottom: 3rem; }
    .brand { gap: .45rem; }
    .brand img { width: 42px; height: 42px; }
    .brand strong { font-size: .88rem; letter-spacing: .07em; }
    .brand small { display: none; }
    .menu-toggle { width: 35px; height: 33px; }
    .eyebrow { margin-bottom: .42rem; font-size: .68rem; }
    h1 { margin-bottom: .75rem; font-size: clamp(2.45rem, 12.5vw, 3.55rem); line-height: .94; letter-spacing: 0; }
    .lead { margin-bottom: 1rem; font-size: .92rem; line-height: 1.5; }
    .voxel-art { border-radius: 12px; }
    .voxel-art--intro { min-height: 270px; height: 270px; }
    .voxel-art--intro img { object-position: 67% 70%; }
    .delete-symbol { right: 11%; bottom: 18%; font-size: 5.3rem; }
    .notice-panel, .auth-panel, .deletion-list-panel { padding: 1rem; }
    .notice-panel h2 { font-size: .95rem; }
    .consequence-list li { font-size: .82rem; }
    .button { width: 100%; min-height: 50px; }
    .button--fit { width: 100%; }
    .voxel-art--portal, .voxel-art--landscape { height: 180px; }
    .voxel-art--journey { height: 175px; }
    .voxel-art--journey span { right: 5%; bottom: 9%; font-size: .78rem; }
    .account-card { padding: .7rem .8rem; }
    .danger-alert { grid-template-columns: 38px 1fr; gap: .65rem; }
    .danger-icon { width: 35px; height: 35px; }
    .confirm-check { font-size: .78rem; }
    .voxel-delete { width: 145px; height: 145px; }
    .voxel-delete span { font-size: 5.5rem; }
    .process-list { padding: .75rem; }
    .process-list li { font-size: .78rem; }
    .processing-note { font-size: .74rem; }
    .success-check { width: 102px; height: 102px; font-size: 3.9rem; }
    .voxel-art--thanks { height: 225px; }
    .voxel-art--thanks span { right: 5%; font-size: .86rem; }
    .footer-inner { grid-template-columns: 1fr; justify-items: center; text-align: center; }
    .footer-inner nav { justify-content: center; }
    .footer-inner p { grid-column: auto; width: 100%; }
    .confirm-dialog .button-row { display: grid; }
}

@media (max-width: 360px) {
    h1 { font-size: 2.35rem; }
    .voxel-art--intro { min-height: 245px; height: 245px; }
    .brand strong { font-size: .81rem; }
    .site-nav a { min-height: 36px; padding-block: .4rem; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
