@font-face{font-family:'Press Start 2P';src:url('public/assets/fonts/PressStart2P-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Silkscreen';src:url('public/assets/fonts/Silkscreen-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Silkscreen';src:url('public/assets/fonts/Silkscreen-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Pixelify Sans';src:url('public/assets/fonts/PixelifySans-Variable.ttf') format('truetype');font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:'Jersey 10';src:url('public/assets/fonts/Jersey10-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'VT323';src:url('public/assets/fonts/VT323-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--page-bg:#172334;--surface:#24333d;--surface-2:#1d2b34;--ground:#2b463b;--line:rgba(233,226,193,.18);--gold:#e1bd69;--gold-hi:#f3d483;--ink:#f0eee2;--muted:#acb5b3;--danger:#d68474;--pixel:'Press Start 2P',monospace}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--page-bg)}
html,body{width:100%;height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;background:var(--page-bg);color:var(--ink)}
body{margin:0;font-family:'Space Grotesk',system-ui,sans-serif}
button,a{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #fff;outline-offset:3px}
.topbar{height:76px;position:fixed;inset:0 0 auto;z-index:60;display:flex;align-items:center;padding:0 38px;background:#24333df7;border-bottom:2px solid #101923;backdrop-filter:none;box-shadow:0 3px 0 rgba(225,189,105,.18)}
.brand-block{color:inherit;text-decoration:none}.brand{font-family:var(--pixel);font-size:17px;letter-spacing:-1px}.tagline{margin-top:5px}.buried{position:static;margin-left:auto;margin-right:26px}.bury-button,.section-cta,.primary-flow{border:2px solid #7b612d!important;border-radius:0!important;background:var(--gold)!important;color:#121a1b!important;box-shadow:3px 3px 0 #101820;font-family:var(--pixel)!important;font-size:9px!important;text-transform:uppercase}
.bury-button:hover,.section-cta:hover,.primary-flow:hover{background:var(--gold-hi)!important;transform:translate(-1px,-1px);box-shadow:4px 4px 0 #101820}
main{display:block}
.viewport{position:relative;inset:auto;width:100%;height:650px;min-height:520px;margin-top:76px;overflow:hidden;background:var(--ground);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}
.viewport.dragging{cursor:grabbing}.world-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;image-rendering:pixelated;image-rendering:crisp-edges;touch-action:none}.world-heading{position:absolute;z-index:4;left:max(22px,calc((100vw - 1220px)/2));top:24px;pointer-events:none;text-shadow:2px 2px #15231d}.world-heading span{font:8px var(--pixel);color:var(--gold);letter-spacing:.04em}.world-heading h1{max-width:420px;margin:12px 0 0;font-size:clamp(20px,2.4vw,34px);line-height:1.08}.map-hint{position:absolute;z-index:4;left:50%;bottom:16px;transform:translateX(-50%);white-space:nowrap;border:2px solid #101820;border-radius:0;background:#172334e6;padding:9px 13px;font:7px var(--pixel);color:#d7ddd7;pointer-events:none}.map-hint span{color:var(--gold);padding:0 7px}.world-debug-toggle{display:none;position:absolute;z-index:5;right:18px;bottom:16px;border:1px solid var(--gold);border-radius:0;background:#172334e8;color:var(--gold);padding:9px 10px;font:7px var(--pixel)}.camera-readout{display:none;position:absolute;z-index:5;right:18px;top:18px;min-width:190px;padding:10px;border:1px solid #fff;background:#101923dd;color:#fff;font:8px/1.7 var(--pixel);white-space:pre}.viewport.debug .camera-readout{display:block}

.ranking-section,.how-to,.resting-places{max-width:1220px;margin:0 auto;padding-left:42px;padding-right:42px}.ranking-section{padding-top:76px;padding-bottom:78px}.ranking-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.ranking-heading h2{margin:13px 0 8px;font:clamp(24px,3.8vw,42px)/1 var(--pixel);letter-spacing:-2px}.ranking-heading p{margin:0;color:var(--muted);font-size:14px}.ranking-legend{border-left:2px solid var(--gold);padding:8px 0 8px 18px;color:#cbd2ce;font:7px/2 var(--pixel);text-align:right}.ranking-legend span{font-size:17px}.ranking-list{border-top:3px solid #111a23}.ranking-row{display:grid;grid-template-columns:82px minmax(210px,1.15fr) minmax(210px,1.1fr) 150px 190px;align-items:stretch;border:2px solid #111a23;border-top:0;background:var(--surface);min-height:142px}.ranking-row:nth-child(even){background:#21313a}.ranking-row>div{padding:21px;border-right:1px solid var(--line)}.rank-number{display:flex;align-items:center;justify-content:center;font:17px var(--pixel);color:#d8dde0}.ranking-row.top-1{border-color:#987a37;background:#29383c;box-shadow:inset 5px 0 var(--gold)}.ranking-row.top-1 .rank-number{color:#f1cb68}.ranking-row.top-2 .rank-number{color:#cbd1d5}.ranking-row.top-3 .rank-number{color:#c58c62}.rank-project{position:relative}.rank-badge{display:inline-block;margin-bottom:10px;padding:5px 7px;background:var(--gold);color:#17211e;font:6px var(--pixel)}.rank-project h3{margin:0 0 10px;font-size:18px;line-height:1.1;overflow-wrap:anywhere}.rank-project p,.rank-last p{margin:0;color:#c2cac7;font-size:13px;line-height:1.45}.rank-domain{display:inline-block;margin-top:10px;color:var(--gold);font:9px 'DM Mono',monospace;text-decoration:none}.rank-meta{display:flex;flex-direction:column;justify-content:center;gap:12px}.rank-flowers{font:11px var(--pixel);color:#f1d388}.rank-tier,.rank-year{font:8px/1.5 var(--pixel);color:#aeb8b6}.rank-last small{display:block;margin-bottom:8px;color:var(--gold);font:7px var(--pixel)}.rank-last p{font-style:italic}.rank-actions{display:flex!important;flex-direction:column;justify-content:center;gap:8px;border-right:0!important}.rank-actions button,.rank-actions a,.detail-actions button,.detail-actions a,.share-actions button,.share-actions a{display:block;border:1px solid #71807d;border-radius:0;background:#17242d;color:#eef0e8;padding:9px 10px;text-align:center;text-decoration:none;text-transform:uppercase;font:7px var(--pixel);line-height:1.35}.rank-actions .send-flowers,.detail-actions #detailFlowersButton{background:var(--gold);border-color:#82672f;color:#17211e}.rank-actions button:hover,.rank-actions a:hover,.detail-actions button:hover,.detail-actions a:hover,.share-actions button:hover,.share-actions a:hover{border-color:#fff;color:#fff}.rank-actions .send-flowers:hover,.detail-actions #detailFlowersButton:hover{color:#17211e;background:var(--gold-hi)}

.how-to{padding-top:72px;padding-bottom:72px;border-top:1px solid var(--line)}.burial-step h2{font-family:var(--pixel);font-size:9px;line-height:1.5}.resting-places{padding-top:70px;padding-bottom:86px}.tier-showcase{display:flex;align-items:stretch;gap:12px;margin-top:38px;padding:0 3px 12px;overflow-x:auto;border:0;scroll-snap-type:x mandatory}.showcase-tier{flex:0 0 178px;min-width:178px;display:flex;flex-direction:column;text-align:left;padding:15px;border:2px solid #101923;background:var(--surface);scroll-snap-align:start}.showcase-tier .showcase-art{height:154px;display:flex;align-items:end;justify-content:center}.showcase-tier img{display:block;width:auto!important;max-width:150px;height:145px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 9px 5px rgba(5,10,12,.42))}.showcase-tier[data-tier="100"] img{height:151px}.showcase-tier[data-tier="1000"] img{height:154px}.showcase-tier>span{margin-top:16px;color:var(--gold);font:9px var(--pixel)}.showcase-tier>strong{min-height:30px;margin-top:8px;font:8px/1.5 var(--pixel)}.showcase-tier .tier-description{color:var(--muted);font-size:12px;line-height:1.4}.tier-footprint{margin-top:auto;color:#9ca9a6;font:6px/1.5 var(--pixel)}.site-footer{max-width:none;padding:38px max(42px,calc((100vw - 1136px)/2)) 44px;background:var(--surface);border-top:2px solid #101923}

.detail-panel{position:fixed;z-index:70;right:24px;top:94px;width:min(390px,calc(100vw - 28px));max-height:calc(100vh - 112px);overflow:auto;padding:29px;background:#24333dfa;border:2px solid #a78c4d;box-shadow:8px 8px 0 #101820;transform:translateX(calc(100% + 45px));transition:transform .24s ease}.detail-panel.open{transform:translateX(0)}.detail-panel h2{margin:18px 0 10px;font:18px/1.35 var(--pixel);overflow-wrap:anywhere}.detail-panel h3{font:7px var(--pixel)}.detail-panel p{font-size:14px}.detail-stats{display:flex;gap:8px}.detail-stats span{padding:7px 8px;border:1px solid var(--line);font:8px var(--pixel);color:#f1d388}.detail-domain{display:inline-block;margin-top:14px;color:var(--gold);font:11px 'DM Mono';text-decoration:none}.detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}.detail-actions .button-like{grid-column:1/-1}.expired-note{display:none!important;margin-top:18px!important;padding:11px;border:1px solid var(--danger);color:#f2b3a5!important}.detail-panel.expired .expired-note{display:block!important}.detail-panel.expired #detailFlowersButton{display:none}.detail-panel:not(.expired) #keepForeverButton{display:none}.close{z-index:2}
.modal-backdrop{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;padding:18px;background:#091016d9}.modal-backdrop.open{display:flex}.bury-modal,.flower-modal,.share-card{position:relative;width:min(720px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:32px;background:var(--surface);border:2px solid #9b8146;box-shadow:8px 8px 0 #0c141c;color:var(--ink)}.flower-modal,.share-card{width:min(520px,100%)}.bury-modal h2,.flower-modal h2,.share-card h2{margin:17px 0 8px;font:18px/1.4 var(--pixel)}.flow-header{font-family:var(--pixel);font-size:7px}.progress-dots{display:flex;gap:6px}.progress-dots i{width:20px;height:5px;background:#506069}.progress-dots i.active{background:var(--gold)}.project-form input,.project-form textarea,.custom-flowers input{border:2px solid #53646c;border-radius:0;background:#132029;color:var(--ink);font:14px 'Space Grotesk';}.project-form label,.custom-flowers{font:7px/1.5 var(--pixel)}.url-error{min-height:16px;margin:-7px 0 0;color:#ef9d8d;font-size:11px}.tier-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tier-option{display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:8px;padding:12px;border:2px solid #43545d;background:#1c2b34}.tier-option.selected{border-color:var(--gold);box-shadow:inset 0 0 0 2px #17212b}.tier-option img{width:100%;height:110px;object-fit:contain;image-rendering:pixelated}.tier-option strong{font:7px/1.5 var(--pixel);color:var(--gold)}.tier-option small{font-size:11px;color:var(--muted)}.grave-preview-stage{position:relative;height:330px;margin:18px 0;border:2px solid #101820;background-color:#2b463b;background-image:url('public/assets/world/grass_tile.png');image-rendering:pixelated;overflow:hidden}.grave-preview-stage:before,.grave-preview-stage:after{content:'';position:absolute;inset:50% auto auto 50%;width:520px;height:1px;background:#ffffff26;transform:translate(-50%,-50%) rotate(26.565deg)}.grave-preview-stage:after{transform:translate(-50%,-50%) rotate(-26.565deg)}.grave-preview-stage canvas{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated}.checkout-summary{padding:18px;border:2px solid #111a23;background:#192630}.checkout-summary dl{display:grid;grid-template-columns:auto 1fr;gap:12px;margin:0}.checkout-summary dt{font:7px var(--pixel);color:var(--muted)}.checkout-summary dd{margin:0;text-align:right}.flower-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.flower-option{padding:15px;border:2px solid #53646c;background:#182731;text-align:left}.flower-option strong,.flower-option small{display:block}.flower-option strong{font:9px var(--pixel);color:#f2d380}.flower-option small{margin-top:8px;color:var(--muted)}.custom-flowers{display:block}.custom-flowers input{display:block;width:100%;margin-top:8px;padding:11px}.payment-note{color:#8f9b9c;font-size:11px;line-height:1.5}.share-card pre{overflow:auto;padding:15px;border:1px solid var(--line);background:#17242d;color:#dfe5df;font:11px/1.6 'DM Mono';white-space:pre-wrap;text-align:left}.share-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.copy-status{min-height:18px;color:var(--gold);font:8px var(--pixel)}.burial-toast{z-index:100;background:var(--surface);border:2px solid var(--gold);border-radius:0;box-shadow:5px 5px #101820}.burial-toast button{margin-left:auto;border:1px solid var(--gold);background:transparent;color:var(--gold);padding:8px;font:7px var(--pixel)}.purchase-error{color:#f0a18f}

@keyframes outline-pulse{0%,100%{opacity:.7}50%{opacity:1}}
@media(max-width:900px){.ranking-row{grid-template-columns:68px minmax(180px,1fr) 130px 165px}.rank-last{display:none}.tier-options{grid-template-columns:1fr 1fr}.ranking-section,.how-to,.resting-places{padding-left:24px;padding-right:24px}}
@media(max-width:700px){.topbar{height:68px;padding:0 15px}.brand{font-size:14px}.tagline,.buried{display:none}.bury-button{position:static;margin-left:auto;padding:10px}.bury-button span{display:none}.viewport{height:540px;min-height:540px;margin-top:68px}.world-heading{left:16px;top:18px}.world-heading h1{font-size:20px;max-width:260px}.map-hint{bottom:12px;font-size:6px}.ranking-section{padding-top:56px;padding-bottom:58px}.ranking-heading{align-items:flex-start;flex-direction:column}.ranking-heading h2{font-size:25px}.ranking-legend{text-align:left}.ranking-row{display:grid;grid-template-columns:58px 1fr;min-height:0}.ranking-row>div{padding:16px}.rank-number{grid-row:1/4}.rank-project,.rank-meta,.rank-actions{grid-column:2}.rank-project{border-right:0!important}.rank-meta{border-top:1px solid var(--line);border-right:0!important}.rank-last{display:none}.rank-actions{display:grid!important;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.rank-actions .visit-project{display:none}.how-to,.resting-places{padding-left:18px;padding-right:18px}.burial-steps{grid-template-columns:1fr}.burial-step+.burial-step{border-left:0;border-top:1px solid var(--line);padding-left:0}.tier-options{grid-template-columns:1fr 1fr}.bury-modal,.flower-modal,.share-card{padding:26px 17px}.form-row{grid-template-columns:1fr}.detail-panel{top:78px;right:14px}.site-footer{grid-template-columns:1fr;padding:32px 22px}.site-footer nav{justify-content:flex-start;flex-wrap:wrap}.site-footer small{grid-column:auto}}
@media(max-width:700px){.map-hint{left:10px;right:124px;max-width:none;transform:none;text-align:left;overflow:hidden;text-overflow:ellipsis}.world-debug-toggle{right:8px}}
@media(max-width:420px){.tier-options{grid-template-columns:1fr}.flower-options,.share-actions{grid-template-columns:1fr}.detail-actions{grid-template-columns:1fr}.detail-actions .button-like{grid-column:auto}.rank-actions{grid-template-columns:1fr}.grave-preview-stage{height:260px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.detail-panel{transition:none}.burial-toast{transition:none}}

/* Reference-inspired arcade frame pass: dark navy shell, stepped corners,
   bright tier rails, and hard pixel shadows. The world renderer is unchanged. */
:root{
  --arcade-void:#040b18;
  --arcade-navy:#071a31;
  --arcade-panel:#0d2740;
  --arcade-panel-hi:#153750;
  --arcade-line:#537da8;
  --arcade-line-hi:#83acd5;
  --arcade-cyan:#4bdfd0;
  --arcade-pink:#ff79b6;
  --tier-free:#45c2b1;
  --tier-one:#79ad4d;
  --tier-two:#5e91d8;
  --tier-ten:#587fd0;
  --tier-hundred:#e2a832;
  --tier-thousand:#a851c8;
}
html,body{background-color:var(--arcade-void);background-image:linear-gradient(rgba(91,132,173,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(91,132,173,.055) 1px,transparent 1px);background-size:16px 16px}
.topbar{background:var(--arcade-navy);border-bottom:3px solid var(--arcade-line);box-shadow:0 3px 0 var(--arcade-void),0 6px 0 #1c3d5c;padding-left:max(20px,calc((100vw - 1280px)/2));padding-right:max(20px,calc((100vw - 1280px)/2))}
.topbar .brand-block{position:relative;min-width:330px;padding:10px 17px 9px;border:2px solid var(--arcade-line);background:#051326;box-shadow:inset 0 0 0 2px #020813,4px 4px 0 #020713;clip-path:polygon(0 7px,7px 7px,7px 0,calc(100% - 7px) 0,calc(100% - 7px) 7px,100% 7px,100% calc(100% - 7px),calc(100% - 7px) calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,7px calc(100% - 7px),0 calc(100% - 7px))}
.topbar .brand{color:#f7f5e9;text-shadow:3px 3px 0 #193957}.topbar .brand span{color:#ffd465}.topbar .tagline{color:#90aac5;text-transform:uppercase;letter-spacing:.08em}
.buried{color:#88a4be}.buried b{color:#f6d76d}
.bury-button,.section-cta,.primary-flow{border:3px solid #a87720!important;background:#f0bf48!important;box-shadow:inset 0 0 0 2px #ffe58b,4px 4px 0 #020713!important;clip-path:polygon(0 5px,5px 5px,5px 0,calc(100% - 5px) 0,calc(100% - 5px) 5px,100% 5px,100% calc(100% - 5px),calc(100% - 5px) calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,5px calc(100% - 5px),0 calc(100% - 5px))}
.viewport{border-bottom:4px solid var(--arcade-line);box-shadow:inset 0 0 0 3px var(--arcade-void),inset 0 -7px 0 #193c59}
.world-heading{width:min(430px,calc(100vw - 44px));padding:13px 16px 14px;border:2px solid rgba(111,157,201,.9);background:#05172de8;box-shadow:inset 0 0 0 2px #020a16,4px 4px 0 #03101d;clip-path:polygon(0 7px,7px 7px,7px 0,calc(100% - 7px) 0,calc(100% - 7px) 7px,100% 7px,100% calc(100% - 7px),calc(100% - 7px) calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,7px calc(100% - 7px),0 calc(100% - 7px))}
.world-heading span{color:var(--arcade-cyan)}.world-heading h1{color:#f7f4e5;text-shadow:2px 2px 0 #17344e}
.map-hint,.world-debug-toggle{border:2px solid var(--arcade-line-hi);background:#06172cf0;box-shadow:inset 0 0 0 2px #020915,3px 3px 0 #020813;color:#e8edf0}.map-hint span,.world-debug-toggle{color:var(--arcade-cyan)}
.ranking-section{max-width:1280px;padding-top:62px;border-left:3px solid #183a59;border-right:3px solid #183a59;background:#07172bee;box-shadow:inset 3px 0 #020813,inset -3px 0 #020813}
.ranking-heading{margin:0 18px 20px;padding:20px 22px;border:3px solid var(--arcade-line);background:var(--arcade-navy);box-shadow:inset 0 0 0 2px #020813,5px 5px 0 #020713;clip-path:polygon(0 8px,8px 8px,8px 0,calc(100% - 8px) 0,calc(100% - 8px) 8px,100% 8px,100% calc(100% - 8px),calc(100% - 8px) calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,8px calc(100% - 8px),0 calc(100% - 8px))}
.ranking-heading .section-label{color:var(--arcade-cyan)}.ranking-heading h2{color:#f9f5e6;text-shadow:4px 4px 0 #1e4668}.ranking-heading p{color:#9db4c8}.ranking-legend{border-left:3px solid var(--arcade-pink);color:#b8cada}.ranking-legend span{filter:saturate(1.3)}
.ranking-list{display:flex;flex-direction:column;gap:9px;margin:0 18px;border:0}
.ranking-row{border:3px solid var(--arcade-line);background:linear-gradient(90deg,#0b243c,#102e47);box-shadow:inset 0 0 0 2px #020b18,4px 4px 0 #020713;clip-path:polygon(0 6px,6px 6px,6px 0,calc(100% - 6px) 0,calc(100% - 6px) 6px,100% 6px,100% calc(100% - 6px),calc(100% - 6px) calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,6px calc(100% - 6px),0 calc(100% - 6px))}
.ranking-row:nth-child(even){background:linear-gradient(90deg,#0c2943,#12334d)}.ranking-row>div{border-right:2px solid rgba(94,139,181,.4)}.ranking-row.top-1{border-color:#e0af39;background:linear-gradient(90deg,#182f3e,#233b44);box-shadow:inset 5px 0 #f0c04a,inset 0 0 0 2px #3c2b08,4px 4px 0 #020713}.ranking-row.top-2{border-color:#7f9ab8}.ranking-row.top-3{border-color:#b87d55}.rank-number{background:#06182c;text-shadow:2px 2px 0 #102e48}.rank-badge{border:2px solid #8d6718;background:#f0c04a;box-shadow:2px 2px 0 #07111e}.rank-project h3{font-family:var(--pixel);font-size:13px;line-height:1.55}.rank-domain{color:var(--arcade-cyan)}.rank-flowers{color:#ffd05a}.rank-last small{color:#f1bd4b}
.rank-actions button,.rank-actions a,.detail-actions button,.detail-actions a,.share-actions button,.share-actions a{border:2px solid var(--arcade-line);background:#06172c;box-shadow:inset 0 0 0 1px #102f49,2px 2px 0 #020713;clip-path:polygon(0 4px,4px 4px,4px 0,calc(100% - 4px) 0,calc(100% - 4px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 4px),0 calc(100% - 4px))}.rank-actions .send-flowers,.detail-actions #detailFlowersButton{border-color:#a8791e;background:#e9b843;color:#081220;box-shadow:inset 0 0 0 1px #ffe18a,2px 2px 0 #020713}
.how-to{max-width:1280px;padding-top:54px;padding-bottom:54px;border-left:3px solid #183a59;border-right:3px solid #183a59;background:#08192dee}.how-to>.section-label{display:inline-block;margin-left:18px;padding:10px 12px;border:2px solid var(--arcade-line);background:#05172c;color:#f1c348;box-shadow:3px 3px 0 #020713}.burial-steps{gap:10px;margin:19px 18px 0;border:0}.burial-step{padding:23px!important;border:3px solid var(--arcade-line)!important;background:var(--arcade-panel);box-shadow:inset 0 0 0 2px #020a16,4px 4px 0 #020713;clip-path:polygon(0 6px,6px 6px,6px 0,calc(100% - 6px) 0,calc(100% - 6px) 6px,100% 6px,100% calc(100% - 6px),calc(100% - 6px) calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,6px calc(100% - 6px),0 calc(100% - 6px))}.burial-step>span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:2px solid #d1a034;background:#07182c;color:#f2c44e;box-shadow:2px 2px 0 #020713}.burial-step h2{color:#f7f3e4}.burial-step p{color:#a9bdcb}
.resting-places{max-width:1280px;padding-top:54px;border:3px solid #183a59;border-top:0;background:#07172bee}.resting-heading{margin:0 18px;padding:20px 22px;border:3px solid var(--arcade-line);background:var(--arcade-navy);box-shadow:inset 0 0 0 2px #020813,4px 4px 0 #020713}.resting-heading .section-label{color:#f0c34e}.resting-heading p{color:#9db4c8}.tier-showcase{gap:11px;margin:26px 18px 0;padding:0 3px 18px}.showcase-tier{position:relative;flex-basis:188px;min-width:188px;border:3px solid var(--tier-accent,var(--arcade-line));background:linear-gradient(180deg,color-mix(in srgb,var(--tier-accent,var(--arcade-line)) 24%,#07172c),#07172c 52%);box-shadow:inset 0 0 0 2px #020813,4px 4px 0 #020713;clip-path:polygon(0 7px,7px 7px,7px 0,calc(100% - 7px) 0,calc(100% - 7px) 7px,100% 7px,100% calc(100% - 7px),calc(100% - 7px) calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,7px calc(100% - 7px),0 calc(100% - 7px))}.showcase-tier:before{content:'';position:absolute;left:16px;right:16px;top:52px;height:2px;background:var(--tier-accent,var(--arcade-line));opacity:.58}.showcase-tier[data-tier="free"]{--tier-accent:var(--tier-free)}.showcase-tier[data-tier="1"]{--tier-accent:var(--tier-one)}.showcase-tier[data-tier="2"]{--tier-accent:var(--tier-two)}.showcase-tier[data-tier="10"]{--tier-accent:var(--tier-ten)}.showcase-tier[data-tier="100"]{--tier-accent:var(--tier-hundred)}.showcase-tier[data-tier="1000"]{--tier-accent:var(--tier-thousand)}.showcase-tier>span{color:#f8e4a1;text-shadow:2px 2px 0 #07101e}.showcase-tier>strong{color:#f3f2e8}.showcase-tier .tier-description{color:#9fb3c1}.tier-footprint{color:color-mix(in srgb,var(--tier-accent) 70%,#e8eff4)}
.detail-panel,.bury-modal,.flower-modal,.share-card{border:3px solid var(--arcade-line-hi);background:var(--arcade-navy);box-shadow:inset 0 0 0 2px #020813,8px 8px 0 #020713;clip-path:polygon(0 8px,8px 8px,8px 0,calc(100% - 8px) 0,calc(100% - 8px) 8px,100% 8px,100% calc(100% - 8px),calc(100% - 8px) calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,8px calc(100% - 8px),0 calc(100% - 8px))}.panel-kicker{color:var(--arcade-cyan)}.detail-panel h2,.bury-modal h2,.flower-modal h2,.share-card h2{color:#f8f4e7;text-shadow:3px 3px 0 #173b5a}.detail-stats span{border:2px solid var(--arcade-line);background:#06182d;color:#f4ca59}.detail-domain{color:var(--arcade-cyan)}.modal-backdrop{background:#020813e8}.project-form input,.project-form textarea,.custom-flowers input{border-color:var(--arcade-line);background:#041326;box-shadow:inset 2px 2px 0 #020713}.tier-option{border:3px solid #426b94;background:#092039;box-shadow:inset 0 0 0 2px #020813,3px 3px 0 #020713;clip-path:polygon(0 5px,5px 5px,5px 0,calc(100% - 5px) 0,calc(100% - 5px) 5px,100% 5px,100% calc(100% - 5px),calc(100% - 5px) calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,5px calc(100% - 5px),0 calc(100% - 5px))}.tier-option.selected{border-color:#f0bd46;box-shadow:inset 0 0 0 2px #8b681a,3px 3px 0 #020713}.flower-option{border:3px solid #4e78a2;background:#0b2841;box-shadow:inset 0 0 0 2px #020813,3px 3px 0 #020713}.grave-preview-stage,.checkout-summary{border:3px solid var(--arcade-line);box-shadow:inset 0 0 0 2px #020813}.burial-toast{border:3px solid #edbd47;background:#071a31;box-shadow:inset 0 0 0 2px #020813,5px 5px 0 #020713}.site-footer{border-top:4px solid var(--arcade-line);background:#06162b;box-shadow:inset 0 3px #020713}.site-footer .brand{color:#f6f2e7;text-shadow:2px 2px 0 #193b59}.site-footer nav a{padding:8px 10px;border:1px solid #3f6489;background:#081c32}.site-footer nav a:hover{border-color:var(--arcade-cyan);color:var(--arcade-cyan)}

@media(max-width:900px){.ranking-section,.how-to,.resting-places{border-left:0;border-right:0}.topbar .brand-block{min-width:0}.ranking-row>div{border-right-color:rgba(94,139,181,.35)}}
@media(max-width:700px){.topbar{padding-left:10px;padding-right:10px}.topbar .brand-block{padding:9px 10px;border:0;background:transparent;box-shadow:none;clip-path:none}.ranking-section{padding-left:10px;padding-right:10px}.ranking-heading,.ranking-list,.resting-heading,.tier-showcase{margin-left:0;margin-right:0}.ranking-heading{padding:17px}.ranking-row{box-shadow:inset 0 0 0 2px #020b18,3px 3px 0 #020713}.how-to,.resting-places{padding-left:10px;padding-right:10px}.how-to>.section-label{margin-left:0}.burial-steps{margin-left:0;margin-right:0}.resting-heading{padding:17px}.showcase-tier{min-width:176px;flex-basis:176px}.world-heading{padding:11px 12px;width:min(300px,calc(100vw - 30px))}}
.data-status{margin:14px auto 0;width:min(980px,calc(100% - 32px));padding:14px 18px;border:2px solid #e2b94f;background:#201b13;color:#f5d36b;box-shadow:5px 5px 0 #07111d;font:8px/1.7 var(--pixel);text-align:center}

/* Local art-fit pass: keep the cemetery unobstructed while retaining a compact dev switch. */
.world-heading,.map-hint{display:none!important}
.world-tools{position:absolute;z-index:5;top:8px;right:8px;display:flex;gap:6px}
.world-debug-toggle{position:static!important;inset:auto!important;width:36px;height:28px;padding:0!important;font-size:0!important;opacity:.42}
.world-zoom-toggle{height:28px;padding:0 9px;border:2px solid var(--arcade-line-hi);border-radius:0;background:#06172cf0;box-shadow:inset 0 0 0 2px #020915,3px 3px 0 #020813;color:var(--arcade-cyan);font:6px var(--pixel);cursor:pointer}
.world-zoom-toggle:hover,.world-zoom-toggle:focus-visible{color:#fff;border-color:var(--arcade-cyan)}
.world-debug-toggle::after{content:'DBG';font:6px var(--pixel);color:var(--arcade-cyan)}
.world-debug-toggle:hover,.world-debug-toggle[aria-pressed="true"]{opacity:1}
.viewport.debug .camera-readout{top:42px;right:8px}
@media(max-width:700px){.world-debug-toggle{display:none!important}.camera-readout{display:none!important}.world-tools{right:8px}.world-zoom-toggle{padding:0 7px}}
