/* mgu-proto.css — design/mgu/src/index.html's two <style> blocks, VERBATIM.
 *
 * Not a port and not a restyle: this is the prototype's own stylesheet, byte
 * for byte, so the app renders the prototype's wall, emblem, panels, stage,
 * badges, card grid, display type, bottom tabs and rip dock by construction.
 * The ONLY edit is the backdrop url, rewritten to where the asset is served.
 *
 * Block 1 is the prototype's first (teal) sheet; block 2, "ink-black mural",
 * overrides its tokens and most of its surfaces — exactly as in the prototype,
 * where the second block wins the cascade. Keep both: block 2 builds on block
 * 1's layout rules and is not complete without them.
 *
 * App-only additions (real card art, the sign-in page, story typography, the
 * admin preview bar) live in mgu-app.css, never here. To pick up a new
 * prototype export, regenerate this file rather than editing it.
 */
:root{color-scheme:dark;--bg:#0a191c;--surface:#102428;--raised:#173238;--line:#2a4447;--text:#f0f1e7;--muted:#a8bfbe;--accent:#d8f38a;--orange:#ef9a68;--purple:#bca6eb;--red:#ffb4ac;--radius:10px;font-family:Arial,Helvetica,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.46;cursor:not-allowed}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent)}button{border:1px solid var(--line);background:var(--raised);color:var(--text);border-radius:6px;padding:11px 16px;min-height:44px}button:hover:not(:disabled),.button:hover{border-color:var(--accent)}.primary{background:var(--accent);border-color:var(--accent);color:#12251b;font-weight:700}.secondary{background:transparent}.text-button{background:transparent;border:0;color:var(--accent);padding:6px 0}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);padding:12px 18px;min-height:44px;border-radius:6px;font-weight:700}.skip{position:fixed;top:-80px;background:var(--accent);color:#123;z-index:100;padding:15px}.skip:focus{top:5px}.review{min-height:43px;background:#26322b;border-bottom:1px solid #42523a;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:5px 24px;font-size:12px;letter-spacing:.05em}.review span b{font-weight:400;color:#c0cdb8;margin-left:16px;letter-spacing:0}.review label{display:flex;align-items:center;gap:8px;margin-left:auto;white-space:nowrap}.review select{padding:6px 27px 6px 9px;min-height:32px;font-size:13px;background:#152219;border-color:#536844;max-width:200px}.review button{font-size:12px;min-height:32px;padding:6px 10px;background:transparent}.shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:calc(100svh - 43px)}.sidebar{padding:33px 20px 24px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:22px;background:#0c1f22}.brand{display:block;padding:0 13px}.brand strong{display:block;font-weight:950;font-size:58px;letter-spacing:-5px;line-height:1}.brand strong span{font-size:13px;vertical-align:top;letter-spacing:0;margin-left:5px}.brand small{font-size:10px;letter-spacing:2px;display:block;margin-top:9px}.edition{font-size:11px;letter-spacing:.07em;color:var(--muted);padding:0 13px;line-height:1.8}.edition span{display:block}nav{display:grid;gap:4px}nav a{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:6px;font-size:14px;color:#b8cecc;min-height:45px}nav a.active{color:var(--accent);background:#23392b}nav a:hover{background:#183135}.nav-icon{width:20px;text-align:center;font-size:19px}.nav-break{margin-top:17px;border-top:1px solid var(--line);padding-top:16px}.sidebar-foot{margin-top:auto;border-top:1px solid var(--line);padding:22px 13px 0}.sidebar-foot span{font-size:10px;color:var(--muted);letter-spacing:.12em}.sidebar-foot b{display:block;margin:10px 0;font-size:21px}.sidebar-foot p,.sidebar-foot a{font-size:12px;color:var(--muted);line-height:1.6}.workspace{min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;padding:17px 34px;gap:12px;min-height:78px;border-bottom:1px solid var(--line)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.13em;color:var(--accent)}.crumb{font-size:13px;color:var(--muted)}.account-actions{display:flex;align-items:center;gap:12px}.balance-button{font-size:14px;background:transparent;border-color:#536943;color:var(--accent)}.avatar{background:#284744;border:0;width:42px;height:42px;min-height:42px;border-radius:50%;padding:0;font-size:14px;font-weight:700}.account-name{font-size:13px}.account-name small{display:block;color:var(--muted);font-size:11px;margin-top:4px}main{padding:30px 34px 44px;max-width:1600px;margin:auto}h1{font-size:clamp(30px,3.2vw,46px);letter-spacing:-1.5px;font-weight:700;line-height:1.07;margin:10px 0 13px}h2{font-size:24px;line-height:1.2;letter-spacing:-.5px;margin:0 0 13px}h3{font-size:18px;margin:0 0 10px}p{font-size:16px;line-height:1.55;color:var(--muted);margin:0 0 17px}.lead{max-width:640px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}.page-head p{margin-bottom:0}.badge{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid var(--line);border-radius:3px;font:11px/1.2 monospace;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.badge.myth{color:var(--orange);border-color:#875438}.badge.chimera{color:var(--purple);border-color:#6b5986}.badge.sport{color:#86dcde;border-color:#3e797e}.badge.type{color:var(--accent);border-color:#597140}.badge.good{color:var(--accent);border-color:#597140}.badge.warning{color:var(--orange);border-color:#875438}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:8px;margin:24px 0;background:#102328}.stat{padding:18px 22px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat span{display:block;font-size:12px;color:var(--muted);margin-bottom:9px}.stat strong{font-size:27px;letter-spacing:-1px;font-weight:500;font-variant-numeric:tabular-nums}.stat small{display:block;color:var(--muted);font-size:12px;margin-top:6px}.rip-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px}.stage{border:1px solid #38514a;border-radius:10px;position:relative;overflow:hidden;min-height:500px;display:flex;flex-direction:column;background:linear-gradient(125deg,#1a3436,#142b2e 55%,#263426)}.stage-top,.stage-bottom{padding:17px 23px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}.stage-top{border-bottom:1px solid #38514a}.stage-bottom{border-top:1px solid #38514a;margin-top:auto}.stage-center{flex:1;display:flex;align-items:center;justify-content:center;gap:26px;padding:25px}.pack-face{width:230px;min-height:300px;background:#d7e989;color:#172822;padding:23px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #f2fac8;box-shadow:12px 15px 0 #0a191c66;transform:rotate(-4deg);position:relative}.pack-face .pack-title{font-size:54px;font-weight:900;letter-spacing:-3px;line-height:.94}.pack-face .pack-title span{font-size:19px;letter-spacing:-.5px;display:block;margin:8px 0}.pack-face small{font-size:10px;letter-spacing:.12em}.pack-face .pack-number{font-size:48px;letter-spacing:-3px;border-top:1px solid #52683b;padding-top:12px;font-weight:800}.pack-face .pack-number small{display:block;letter-spacing:.02em;font-size:11px}.stage-copy{max-width:205px}.stage-copy h2{font-size:32px;letter-spacing:-1px}.stage-copy p{font-size:14px}.stage-copy .badge{margin-bottom:20px}.stage-center.revealing .pack-face{animation:reveal .65s ease-in-out infinite alternate}@keyframes reveal{to{transform:rotate(0) translateY(-8px);opacity:.65}}.side-stack{display:flex;flex-direction:column;gap:17px}.panel{border:1px solid var(--line);padding:23px;border-radius:8px;background:var(--surface)}.panel p{font-size:14px}.panel .primary{width:100%}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.panel-head h2,.panel-head h3{margin:0}.balance-big{display:flex;align-items:baseline;gap:10px;margin:10px 0 18px}.balance-big strong{font-size:52px;letter-spacing:-2px;font-weight:500}.balance-big span{font-size:14px;color:var(--muted)}.line-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.line-row:last-child{border-bottom:0}.line-row span{color:var(--muted)}.line-row small{color:var(--muted);display:block;margin-top:5px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.actions>*{flex-grow:0}.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:33px 0 17px}.section-title h2{margin:0}.section-title a{font-size:14px;color:var(--accent)}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.destination{background:var(--surface);border:1px solid var(--line);padding:22px;border-radius:8px}.destination b{font-size:18px}.destination p{font-size:14px;margin:10px 0 0}.destination:hover{border-color:var(--accent)}.destination .eyebrow{display:block;margin-bottom:15px}.note{background:#1b302b;border-left:3px solid #82975d;padding:14px 17px;font-size:14px;line-height:1.6;color:#c0d0bf;margin:20px 0}.note.warn{background:#352c23;border-color:#d29365;color:#ebc3a2}.note.error{background:#392623;border-color:var(--red);color:var(--red)}.small{font-size:12px;color:var(--muted);line-height:1.6}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0}.tabs{display:flex;gap:5px;flex-wrap:wrap}.tabs button{font-size:14px;padding:9px 14px;background:transparent;min-height:41px}.tabs button.selected{color:var(--accent);border-color:#698542;background:#233529}.search{max-width:280px;width:100%}input,select,textarea{background:#0c2023;border:1px solid #486062;border-radius:5px;padding:12px;color:var(--text);min-height:45px;max-width:100%}textarea{resize:vertical;min-height:110px}input::placeholder,textarea::placeholder{color:#819c9a}label.field{display:grid;gap:8px;font-size:14px;margin-bottom:18px}label.field small{font-size:12px;color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.catalog-card{display:block;padding:0;text-align:left;overflow:hidden;background:var(--surface);border-radius:8px;width:100%;border-color:var(--line)}.art-slot{min-height:195px;background:#213a3c;display:flex;flex-direction:column;justify-content:space-between;padding:19px;position:relative;color:#bbceca;border-bottom:1px solid var(--line)}.art-slot.myth{background:#40372b;color:#ebc094}.art-slot.chimera{background:#332f46;color:#c3b3e4}.art-slot.sport{background:#183e46;color:#92d9df}.art-slot .id{font-family:monospace;font-size:13px}.art-slot strong{font-size:47px;letter-spacing:-3px;line-height:1;font-weight:500}.art-slot .missing{font-size:11px;font-weight:400;letter-spacing:.05em;text-transform:uppercase}.card-info{padding:16px}.card-info h3{font-size:19px;margin:12px 0 8px}.card-info p{font-size:12px;margin-bottom:12px;min-height:36px}.card-info .line-row{font-size:12px;padding:9px 0 0;border-top:1px solid var(--line);border-bottom:0}.empty{border:1px dashed #54706b;padding:46px 25px;text-align:center;background:#102529;border-radius:8px}.empty p{max-width:440px;margin:12px auto 22px}.empty .number{font-size:60px;color:#7e9f90;font-weight:300;margin-bottom:15px}.two-col{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}.receipt{font-family:monospace;font-size:14px;overflow-wrap:anywhere}.receipt .line-row{font-size:13px}.detail-card{max-width:320px;margin:auto}.detail-card .art-slot{min-height:290px}.detail-card .art-slot strong{font-size:75px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px}table{border-collapse:collapse;width:100%;text-align:left;font-size:14px;white-space:nowrap}th{font-size:11px;letter-spacing:.07em;color:var(--muted);padding:16px 20px;background:#173034;font-weight:500}td{padding:18px 20px;border-top:1px solid var(--line);background:var(--surface)}td strong{display:block;font-size:14px}td small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.steps{counter-reset:step}.step{display:grid;grid-template-columns:38px minmax(0,1fr);gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.step:before{counter-increment:step;content:'0'counter(step);color:var(--accent);font:18px monospace}.step p{margin:0;font-size:14px}.step h3{font-size:17px}.link-field{display:flex;gap:8px}.link-field input{width:100%;min-width:0;font-size:13px}.link-field button{flex-shrink:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.full{grid-column:1/-1}.check{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;margin:16px 0}.check input{min-height:20px;width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}.program-banner{padding:36px;background:#d8ef97;color:#1a2d23;border-radius:8px;position:relative}.program-banner .eyebrow,.program-banner p{color:#3c5436}.program-banner h2{font-size:39px;max-width:380px;letter-spacing:-1.4px}.program-banner .badge{color:#375035;border-color:#6f8851}.program-banner .button{border-color:#718454}.wide-label{display:block;font-size:12px;letter-spacing:.12em;margin-bottom:20px}.progress-track{height:5px;background:#0a1a1d;border-radius:8px;margin:14px 0}.progress-track span{display:block;background:var(--accent);height:100%;border-radius:8px}.world-wrap{height:calc(100svh - 230px);min-height:550px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.world-wrap iframe{width:100%;height:100%;border:0}.story-layout{max-width:760px}.story-layout h2{margin-top:35px}.story-layout p{font-size:17px;line-height:1.75}.hash{display:block;overflow-wrap:anywhere;padding:15px;background:#092024;border:1px solid var(--line);font-size:12px;line-height:1.8}.app-footer{display:flex;justify-content:space-between;gap:15px;padding:22px 34px;border-top:1px solid var(--line);font-size:11px;color:#829d9b}.app-footer a{font-size:12px}dialog{border:1px solid #4d6964;border-radius:10px;background:#11292c;color:var(--text);padding:33px;width:min(820px,calc(100% - 30px));max-height:90svh;overflow:auto;box-shadow:0 20px 100px #0009}dialog::backdrop{background:#020e12cc;backdrop-filter:blur(5px)}.dialog-close{float:right;width:39px;height:39px;min-height:39px;padding:0;font-size:23px;margin:-16px -16px 8px 10px;background:#203b3d}dialog h2{font-size:30px;margin:12px 0 20px}.modal-intro{max-width:550px}.auth-options{display:grid;gap:12px;margin-top:23px}.auth-options button{text-align:left;padding:18px}.auth-options small{display:block;color:var(--muted);margin-top:7px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);max-width:calc(100% - 30px);background:var(--accent);color:#14261d;padding:14px 22px;border-radius:6px;box-shadow:0 6px 30px #0005;opacity:0;pointer-events:none;transition:.2s;z-index:30;font-size:14px}#toast.show{opacity:1;transform:translate(-50%,0)}.result-card{width:245px;transform:rotate(-3deg);box-shadow:10px 10px #08181c55}.result-card .art-slot{min-height:220px}.contam-result{border:1px solid #657068;padding:25px;width:240px;background:#293932}.contam-result h2{font-size:33px;margin:28px 0}.contam-result .eyebrow{color:#c1cec5}.code-input{font-family:monospace;letter-spacing:.08em;font-size:19px;text-transform:uppercase;width:100%}.status-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#32482d;color:var(--accent);font-size:26px;margin-bottom:20px}.reveal-note{font-size:12px!important;margin-top:12px!important;margin-bottom:0!important}.fundamental{font:700 70px/1 Arial;letter-spacing:-4px;color:var(--accent);margin:20px 0}.inline-error{color:var(--red);font-size:14px;line-height:1.5}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.skeleton{height:200px;background:linear-gradient(90deg,#183135,#244146,#183135);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:8px}@keyframes loading{to{background-position:-200% 0}}@media(min-width:1500px){.card-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1150px){.shell{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding:26px 12px}.rip-layout{grid-template-columns:minmax(0,1fr) 270px}.stage-center{flex-direction:column;gap:18px;padding:25px 15px}.pack-face{min-height:245px;width:195px}.pack-face .pack-title{font-size:43px}.stage-copy{max-width:none;text-align:center}.stage-copy h2{font-size:24px}.stage-copy .badge{margin-bottom:8px}.stage-copy p{margin-bottom:0}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar,main{padding-left:23px;padding-right:23px}.mini-grid{gap:10px}.destination{padding:17px}}@media(max-width:800px){.shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:12px 16px;display:block}.brand{display:none}.edition,.sidebar-foot{display:none}nav{display:flex;overflow:auto;gap:6px;padding-bottom:2px}nav a{white-space:nowrap;padding:9px 12px;font-size:13px;min-height:40px}.nav-icon{display:none}.nav-break{margin:0;padding-top:9px;border-top:0}.review{padding:7px 14px;gap:9px;flex-wrap:wrap}.review span{font-size:10px}.review span b{display:none}.review label{font-size:11px}.review select{max-width:165px;font-size:12px}.review button{min-height:28px}.topbar{padding:14px 18px;min-height:66px}.account-name{display:none}main{padding:25px 18px 30px}.rip-layout{grid-template-columns:minmax(0,1fr) 250px;gap:15px}.page-head{align-items:flex-start}.stats .stat{padding:16px 13px}.stat strong{font-size:23px}.two-col{gap:18px}.panel{padding:19px}.app-footer{padding:20px 18px}.world-wrap{min-height:600px}}@media(max-width:620px){.review{justify-content:space-between}.review>span{width:100%}.review label{margin:0}.topbar .eyebrow{font-size:10px}.crumb{font-size:12px}.balance-button{font-size:12px;padding:8px 10px;min-height:38px}.account-actions{gap:7px}.avatar{width:34px;height:34px;min-height:34px}.topbar .primary{font-size:13px;padding:9px 12px;min-height:38px}.page-head{display:block}.page-head>.badge,.page-head>.button{margin-top:18px}h1{font-size:34px}.page-head p{font-size:14px}.rip-layout{grid-template-columns:1fr}.stage{min-height:420px}.stage-center{flex-direction:row;padding:24px;gap:22px}.pack-face{width:175px;min-height:260px;flex-shrink:0;padding:17px}.pack-face .pack-title{font-size:41px}.pack-face .pack-number{font-size:39px}.stage-copy{max-width:160px;text-align:left}.stage-copy h2{font-size:25px}.stage-copy p{font-size:13px}.stage-top,.stage-bottom{padding:15px;font-size:11px}.stage-bottom{flex-wrap:wrap}.side-stack{display:grid;grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.mini-grid,.two-col,.account-grid{grid-template-columns:1fr}.mini-grid{gap:12px}.destination{padding:20px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.art-slot{min-height:180px;padding:15px}.art-slot strong{font-size:42px}.card-info{padding:13px}.card-info h3{font-size:18px}.card-info p{min-height:45px}.toolbar{align-items:stretch;flex-direction:column}.search{max-width:none}.tabs{gap:6px}.tabs button{font-size:13px;padding:8px 12px}.form-grid{grid-template-columns:1fr}.program-banner{padding:27px}.program-banner h2{font-size:34px}.app-footer{flex-wrap:wrap;font-size:10px}.app-footer span:nth-child(2){display:none}.world-wrap{height:75svh;min-height:580px}.world-wrap iframe{min-width:0}dialog{padding:25px}.dialog-close{margin:-12px -12px 8px 10px}.link-field{flex-wrap:wrap}.link-field input{flex:1;min-width:180px}.result-card{width:180px}.result-card .art-slot{min-height:180px}.contam-result{width:175px;padding:18px}.contam-result h2{font-size:25px}.page-head .eyebrow{font-size:11px}}@media(max-width:370px){.stage-center{flex-direction:column}.stage-copy{text-align:center;max-width:none}.stage{min-height:520px}.review select{max-width:155px}.review label{gap:4px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* MGU: ink-black mural, solid pigment, comic panels. */
:root{color-scheme:dark;--bg:#08090b;--surface:#111318;--raised:#191c22;--line:#3b424c;--text:#f4f2e8;--muted:#b0b7bd;--accent:#d4ef5b;--orange:#ffad55;--purple:#c39cec;--red:#ffb3af;--bottom-chrome:calc(66px + env(safe-area-inset-bottom,0px));--top-chrome:102px}
body{background:#08090b;isolation:isolate}body:before{content:'';position:fixed;inset:0;background:linear-gradient(90deg,#08090b15,#08090b28),url('/mgu/assets/proto/graffiti-backdrop.webp') center top/cover no-repeat;z-index:-2;pointer-events:none}.shell{grid-template-columns:218px minmax(0,1fr)}.workspace{background:#090a0c20}.review{background:#090a0ded;border-color:#434950;color:#dce1df;letter-spacing:.07em}.review span b{color:#a9b3b7}.review select{background:#22262c;border-color:#64707a;color:#f7f7ef}.review button{color:#e5eadf;border-color:#586370}.sidebar{background:#08090be8;border-right:1px solid #495059;padding:22px 15px;gap:24px}.brand{padding:0;display:block}.brand img{width:100%;height:auto;display:block;mix-blend-mode:screen}.brand small{margin:1px 0 0;display:block;text-align:center;font-size:11px;letter-spacing:.15em;color:#eff2e8}.edition{color:#9db0b4;padding:0 10px;font-size:10px}.sidebar nav a{font-size:14px;border:1px solid transparent;border-radius:2px;min-height:46px;padding:11px}.sidebar nav a.active{background:#252e1f;color:var(--accent);border-color:#7d9643;box-shadow:4px 0 0 -1px #bfda48 inset}.sidebar nav a:hover{background:#262b32;color:#fff}.sidebar .nav-break{margin-top:8px;padding-top:16px;border-top:1px solid #555e63}.sidebar-foot{border-color:#495259;padding-left:10px}.sidebar-foot span{font-size:10px;color:#abc2c7}.sidebar-foot b{font-family:Impact,'Arial Black',sans-serif;font-size:28px;letter-spacing:.03em;font-weight:400}.sidebar-foot a{color:#d9dfd3}.topbar{background:#090a0ded;min-height:75px;padding:15px 34px;border-bottom:1px solid #5d696a}.topbar .eyebrow{color:#b6c7bb}.balance-button{border-color:#819357;background:#1d251a;color:#d6ec8b;border-radius:3px}.avatar{border:1px solid #d5e37a;background:#282d21;color:#edf6c4}.primary{border:1px solid #e9f2a1;background:#d4ef5b;color:#1b2116;font-weight:800;border-radius:3px;box-shadow:3px 3px 0 #050607}.primary:hover:not(:disabled){background:#e8fa98;border-color:#fff}.secondary{border-radius:3px;background:#171c22bb}.button{border-radius:3px}button{border-radius:3px}.mobile-brand,.mobile-nav,.mobile-rip-dock{display:none}main{padding:30px 34px 42px}.page-head{display:flex;align-items:center;padding:17px 0 26px;margin:0 0 14px;border:0;background:transparent;max-width:960px}.page-head .eyebrow{color:#e2ea75;background:#11140cdc;padding:5px 9px;display:inline-block;border-left:3px solid #e546a0}.page-head h1{font-family:Impact,'Arial Black',Arial,sans-serif;font-size:clamp(34px,4.3vw,58px);font-weight:400;text-transform:uppercase;letter-spacing:-.035em;line-height:1.06;text-shadow:3px 3px 0 #050607;margin:17px 0 15px;max-width:880px}.page-head .lead{background:#08090baa;display:inline;box-shadow:7px 0 0 #08090baa,-7px 0 0 #08090baa;line-height:1.8;color:#c9d2d1;font-size:16px;max-width:650px}.head-action{margin-top:16px}.head-action .badge{background:#080b0bda}.page-emblem{display:none}.panel{background:#111418ed;border:1px solid #4e5c62;border-top:3px solid #3ab7c9;border-radius:3px;padding:23px;box-shadow:4px 4px 0 #0008}.panel h2,.section-title h2{font-family:'Arial Black',Arial,sans-serif;font-size:22px;letter-spacing:-.6px}.panel h3{font-size:18px}.panel p{color:#b9c4c6}.side-stack .panel:nth-child(2){border-top-color:#e35a9d;background:#1d111bdc}.side-stack .panel:nth-child(3){border-top-color:#efae4e;background:#201910eb}.stage{border:2px solid #b9cd9f;border-radius:3px;background:linear-gradient(115deg,#070a0ac9,#0a0a0d50 70%),url('/mgu/assets/proto/graffiti-backdrop.webp') 68% 55%/cover;min-height:510px;box-shadow:6px 6px 0 #030405,7px 7px 0 #95a166;overflow:hidden}.stage-top{background:#07090cc9;border-color:#91a3747a;color:#e5ead7;font:11px monospace;letter-spacing:.08em}.stage-bottom{background:#07090cda;border-color:#91a3747a;font-size:12px}.stage-center{padding:35px 28px;gap:38px}.stage-copy h2{font-family:Impact,'Arial Black',sans-serif;font-weight:400;font-size:36px;letter-spacing:-.8px;text-transform:uppercase;color:#ecf1b6;text-shadow:2px 2px #000}.stage-copy p{color:#c9d1c9}.stage-copy .badge{color:#e7f393;border-color:#d1e66f;background:#172014}.pack-face{width:205px;min-height:320px;background:#161b15;border:2px solid #e2ed85;color:#ecf3ac;padding:16px 21px;box-shadow:10px 10px 0 #0009;transform:rotate(-5deg)}.pack-brand{display:block;width:100%;height:auto;margin:-3px 0 13px;mix-blend-mode:screen}.pack-face .pack-title{font-size:39px;font-family:Impact,'Arial Black',sans-serif;letter-spacing:-1px;font-weight:400}.pack-face .pack-title span{font:12px Arial;letter-spacing:.2em;margin:7px 0}.pack-face .pack-number{font-family:Impact,'Arial Black',sans-serif;border-color:#788745;font-size:39px;font-weight:400;letter-spacing:0}.pack-face small{font-size:9px}.stats{background:#0d1011ed;border:1px solid #53605d;border-radius:3px;box-shadow:3px 3px 0 #0008}.stat{border-color:#454f4f}.stat strong{font-family:'Arial Black',Arial,sans-serif;font-size:27px;color:#e0f185}.stat:nth-child(2) strong{color:#e897c3}.stat:nth-child(3) strong{color:#64d0d7}.stat span{font-size:12px;color:#bec8c8}.stat small{color:#9daeb1}.section-title{background:#08090b94;padding:10px 0}.section-title a{color:#d5e774}.destination{background:#101619e8;border:1px solid #4d626b;border-bottom:4px solid #35c2cf;border-radius:3px;box-shadow:4px 4px 0 #0008}.destination:nth-child(2){border-bottom-color:#d860a8;background:#1a1420e8}.destination:nth-child(3){border-bottom-color:#e7a34b;background:#211c14e8}.destination p{color:#bfc9cb}.destination b{font-family:'Arial Black',Arial,sans-serif;font-size:19px}.destination .eyebrow{font-size:11px}.badge{background:#141b1ddb;border-color:#738387;color:#c8d7d5;border-radius:2px}.badge.myth{background:#34230f;color:#ffd389;border-color:#a07838}.badge.chimera{background:#2a1b3a;color:#d6b6fd;border-color:#89679f}.badge.sport{background:#142d37;color:#92e5ed;border-color:#4a909d}.badge.type,.badge.good{background:#23301a;color:#d4ef8c;border-color:#7b914d}.badge.warning{background:#332515;color:#f2c788;border-color:#997946}.note{background:#172322ed;color:#b6d2c4;border-color:#7d9c68;border-radius:0}.note.warn{background:#30271bdc;color:#e5c49b;border-color:#bc8648}.note.error{background:#351c25;color:#ffb9c8;border-color:#e08798}.tabs button{background:#0b1014e6;color:#c8d3d4;border-color:#3c535e;border-radius:2px}.tabs button.selected{border-color:#d5ea78;background:#293120;color:#e9f4a9}.catalog-card{border:1px solid #617176;border-radius:3px;background:#0f1418;box-shadow:4px 4px 0 #0008}.art-slot{background:linear-gradient(145deg,#161f17cc,#0b1011cc),url('/mgu/assets/proto/graffiti-backdrop.webp') 20% 30%/550px;color:#c9d8a9;border-color:#566245;min-height:215px}.art-slot.myth{background:linear-gradient(145deg,#483614af,#1a170fe8),url('/mgu/assets/proto/graffiti-backdrop.webp') 20% 30%/550px;color:#f0ca86}.art-slot.chimera{background:linear-gradient(145deg,#452856bb,#141018df),url('/mgu/assets/proto/graffiti-backdrop.webp') 60% 70%/550px;color:#d7b0f1}.art-slot.sport{background:linear-gradient(145deg,#164450bb,#101a1aee),url('/mgu/assets/proto/graffiti-backdrop.webp') 20% 30%/550px;color:#9ddfe4}.art-slot strong{font-family:Impact,'Arial Black',sans-serif;font-size:60px;letter-spacing:-2px}.art-slot .missing{font-size:10px;color:#d0d7d3}.card-info h3{font-family:'Arial Black',Arial,sans-serif;font-size:20px}.card-info p{color:#aabbbd}.card-info .line-row{font-size:11px}.empty{background:#0f151be8;border:1px dashed #728992;border-radius:3px}.empty .number{color:#758e8c}.empty h2{font-family:Impact,'Arial Black',sans-serif;font-weight:400;letter-spacing:.01em}.line-row{border-color:#3b4b51}input,select,textarea{color:#eff1e8;background:#0a1115;border-color:#657781;border-radius:3px;font-size:16px}input::placeholder,textarea::placeholder{color:#8d9fa7}.code-input{font-size:18px}.table-wrap{border-radius:3px;border-color:#4e606a;background:#0b0f14}th{background:#1d2930;color:#c6d4d4;font-size:11px}td{background:#10171c;border-color:#344b58;color:#e3e8e3}.table-wrap button{border-color:#557382;background:#192932}.receipt td{white-space:normal}.program-banner{background:linear-gradient(110deg,#070809ec,#091012b0),url('/mgu/assets/proto/graffiti-backdrop.webp') bottom left/cover;color:#e1edb8;border:1px solid #d0e683;border-radius:3px;box-shadow:5px 5px 0 #0008}.program-banner h2{font-family:Impact,'Arial Black',sans-serif;font-size:42px;font-weight:400;line-height:1.1;text-transform:uppercase;letter-spacing:-.6px}.program-banner p,.program-banner .eyebrow{color:#c0d0c7}.program-banner .badge{color:#d6e6ab;border-color:#8eaa63}.program-banner .button{border-color:#b4c584;color:#e5edce}.status-icon{border-radius:3px;background:#273c26;color:#d8ee9a}.progress-track{background:#1c292d}.hash{background:#0b1418;border-color:#485e67;color:#bcd1d0}.app-footer{background:#080a0cea;border-top:2px solid #a8c964;color:#a8bbbe}.app-footer a{color:#d9e8e3}dialog{background:#11191efc;color:#e9eee6;border:1px solid #627b80;border-top:4px solid #c7e867;border-radius:4px;box-shadow:10px 10px 0 #0008}.dialog-close{background:#283a40;color:#e9eee6;border-color:#576e74}.contam-result{background:#202b20;color:#cadacb;border-color:#83997e}.contam-result h2{font-family:Impact,'Arial Black',sans-serif;font-weight:400}.result-card{background:#10181c;color:#d8e2d7}.skeleton{background:linear-gradient(90deg,#1d2c32,#314952,#1d2c32);background-size:200% 100%}.roadmap-intro{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:35px;padding:38px;background:linear-gradient(95deg,#080d11ed,#0b141ba6),url('/mgu/assets/proto/graffiti-backdrop.webp') center/cover;color:#e2eecd;border:1px solid #679ca4;border-left:6px solid #30c0c9;box-shadow:5px 5px 0 #0008}.roadmap-intro h2{font-family:Impact,'Arial Black',sans-serif;font-weight:400;text-transform:uppercase;font-size:42px;letter-spacing:-.6px;margin:15px 0}.roadmap-intro p{color:#c1d0d0}.roadmap-number{text-align:center;border-left:1px solid #708985;padding-left:25px}.roadmap-number strong{font-family:Impact,'Arial Black',sans-serif;font-size:140px;font-weight:400;letter-spacing:-6px;color:#d9ec88;line-height:1;display:block}.roadmap-number span{font:12px/1.8 monospace;letter-spacing:.06em;display:block;margin-top:16px;color:#b7d0ca}.roadmap-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.roadmap-card{padding:30px;background:#101a20ee;border:1px solid #456978;border-top:5px solid #38bbc8;display:flex;flex-direction:column;min-height:285px;box-shadow:4px 4px 0 #0009}.roadmap-card:nth-child(2){border-top-color:#e271b2;background:#20131fe8}.roadmap-card:nth-child(3){border-top-color:#b68ddd;background:#1d1627ed}.roadmap-card:nth-child(4){border-top-color:#e5b05f;background:#251f16ed}.roadmap-index{font:12px monospace;letter-spacing:.08em;color:#c5d0cf;margin-bottom:24px}.roadmap-card h2{font-family:Impact,'Arial Black',sans-serif;font-weight:400;font-size:34px;line-height:1.15;letter-spacing:0}.roadmap-card p{font-size:16px;color:#bfc8c9}.roadmap-status{border-top:1px solid #72828a55;padding-top:17px;font-size:12px;font-weight:700;margin-top:auto;color:#d4dfdc}.roadmap-closing{background:#101619eb;border:1px solid #5b7177;border-left:5px solid #c8e584;padding:28px;margin-top:25px}.roadmap-closing .button{margin:8px 10px 0 0}.roadmap-closing p{max-width:600px}.world-wrap{border:2px solid #7f9a81;box-shadow:5px 5px 0 #0008;border-radius:3px;height:calc(100svh - 245px);min-height:580px;max-height:900px}.world-footnote{background:#090c10b8;padding:12px 0}.mobile-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.mobile-menu-grid button{text-align:left;display:flex;align-items:center;gap:12px;font-size:14px;padding:15px 13px;min-height:56px;background:#18272e;border-color:#3c5a63}.mobile-menu-grid button span{color:#c7e786;font-size:20px;min-width:21px}.mobile-menu-grid button.selected{border-color:#c7e786;background:#293923}.mobile-menu-footer{margin-top:22px;padding-top:16px;border-top:1px solid #465962;font-size:12px;color:#b1c5c8}
@media(min-width:1500px){body:before{background-size:100% auto}.stage-center{gap:60px}.stage{min-height:530px}}
@media(max-width:1150px){.shell{grid-template-columns:190px minmax(0,1fr)}main{padding-left:23px;padding-right:23px}.stage-center{gap:23px;padding:25px;flex-direction:column}.pack-face{min-height:290px;width:185px}.stage-copy{max-width:none;text-align:center}.stage-copy h2{font-size:28px}.stage-copy .badge{margin-bottom:12px}.stage-copy p{font-size:14px}.roadmap-intro{padding:28px}.roadmap-intro h2{font-size:36px}.roadmap-number strong{font-size:110px}.topbar{padding-left:23px;padding-right:23px}.card-grid{gap:15px}.art-slot{min-height:190px}}
@media(min-width:761px) and (max-width:800px){.shell{display:grid;grid-template-columns:170px minmax(0,1fr)}.sidebar{display:flex;flex-direction:column}.sidebar .brand{display:block}.sidebar .edition{display:block}.sidebar nav{display:grid;overflow:visible}.sidebar nav a{white-space:normal}.sidebar-foot{display:block}.stage-center{padding:20px 12px}.rip-layout{grid-template-columns:1fr}.side-stack{display:grid;grid-template-columns:1fr 1fr}.side-stack .panel:first-child{grid-column:1/-1}.two-col{grid-template-columns:1fr}.page-head h1{font-size:38px}.card-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){body{padding-bottom:var(--bottom-chrome)}body:before{background-position:48% top;background-size:auto 100svh}.shell{display:block;min-height:calc(100svh - 42px)}.sidebar{display:none}.review{padding:6px 12px;gap:8px;flex-wrap:nowrap;min-height:36px;letter-spacing:0}.review>span{font-size:10px;width:auto;max-width:90px;line-height:1.2}.review span b{display:none}.review label{font-size:0;margin-left:auto;gap:0}.review select{font-size:12px;min-height:31px;padding:5px 24px 5px 8px;width:160px;max-width:42vw}.review button{font-size:11px;min-height:31px;padding:5px 8px;white-space:nowrap}.topbar{position:sticky;top:0;z-index:12;min-height:61px;padding:6px 14px;border-bottom:1px solid #667679;background:#080a0df5}.mobile-brand{display:block;width:86px;height:49px;overflow:hidden}.mobile-brand img{display:block;width:86px;height:57px;object-fit:contain;mix-blend-mode:screen;transform:translateY(-4px)}.desktop-crumb{display:none}.account-actions{gap:10px}.account-name{display:none}.balance-button{font-size:12px;padding:8px 10px;min-height:40px}.avatar{width:38px;height:38px;min-height:38px}.topbar .primary{min-height:40px;padding:9px 16px;font-size:14px}.topbar .text-button{font-size:13px}.workspace{min-width:0}main{padding:18px 15px 30px}.page-head{padding:3px 0 19px;margin:0;display:block}.page-head h1{font-size:34px;line-height:1.07;margin:13px 0 10px}.page-head .eyebrow{font-size:10px;letter-spacing:.09em;max-width:100%}.page-head .lead{font-size:14px;line-height:1.65}.head-action{margin-top:13px}.head-action .button{min-height:42px;padding:9px 12px;font-size:13px}.panel{padding:20px 17px}.page-head .badge{font-size:10px}.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;height:var(--bottom-chrome);padding:4px 5px calc(4px + env(safe-area-inset-bottom,0px));background:#080a0dfb;border-top:1px solid #5b6d6c;z-index:20;gap:0;box-shadow:0 -6px 24px #0005}.mobile-nav a,.mobile-nav button{background:transparent;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 2px;min-height:54px;min-width:0;color:#a8b8b9;font-size:10px;border-radius:0;white-space:nowrap}.mobile-nav svg{width:23px;height:23px}.mobile-nav .active{color:#e1f48c;background:#29331c66;border-top:2px solid #d7ed81;padding-top:4px}.mobile-nav .active svg{stroke-width:2}.mobile-nav span{font-size:10px;font-weight:700}.app-footer{display:none}.rip-layout{display:flex;flex-direction:column;gap:16px}.stage{min-height:0;box-shadow:3px 3px 0 #040607;border-width:1px}.stage-center{flex-direction:row;display:flex;align-items:center;gap:20px;padding:23px 17px;min-height:298px}.stage-top,.stage-bottom{padding:12px;font-size:10px;gap:9px}.stage-top{letter-spacing:.025em}.stage-bottom{flex-wrap:wrap}.stage-bottom .text-button{font-size:11px;min-height:30px}.pack-face{width:160px;min-height:247px;flex-shrink:0;padding:11px 15px;transform:rotate(-4deg);box-shadow:6px 6px 0 #0009}.pack-brand{margin:0 0 10px}.pack-face .pack-title{font-size:30px}.pack-face .pack-title span{margin:4px 0;font-size:10px}.pack-face .pack-number{font-size:30px;padding-top:8px}.pack-face small{font-size:8px}.pack-face .pack-number small{font-size:9px}.stage-copy{max-width:154px;text-align:left;min-width:0}.stage-copy h2{font-size:25px;line-height:1.06;margin:0 0 13px}.stage-copy p{font-size:12px;line-height:1.5;margin-bottom:8px}.stage-copy .badge{font-size:9px;margin-bottom:15px}.stage-copy .reveal-note{font-size:10px!important}.stage-copy .actions{display:grid;gap:8px;margin-top:14px}.stage-copy .actions button{padding:8px 9px;min-height:42px;font-size:12px;width:100%}.side-stack{display:flex;flex-direction:column;gap:16px}.side-stack .panel:first-child .actions{display:none!important}.side-stack .panel:first-child .balance-big{margin:9px 0}.side-stack .panel:first-child .balance-big strong{font-size:34px}.side-stack .panel:first-child .line-row{padding:9px 0}.side-stack .panel:first-child>p{font-size:13px}.mobile-rip-dock{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);align-items:center;gap:13px;position:fixed;bottom:var(--bottom-chrome);left:0;right:0;background:#111710f5;border-top:1px solid #798756;border-bottom:1px solid #3c4d29;padding:10px 15px;z-index:19;min-height:78px;box-shadow:0 -9px 23px #0008}.mobile-rip-dock .primary{min-height:48px;padding:11px 10px;font-size:14px}.dock-balance{background:transparent;border:0;padding:0;display:flex;align-items:center;gap:11px;min-width:0;text-align:left;min-height:48px}.dock-balance strong{font-family:'Arial Black',Arial,sans-serif;font-size:28px;color:#e1ef92;line-height:1}.dock-balance span{font-size:11px;color:#c6d2b6}.dock-balance small{display:block;font-size:10px;margin-top:5px;color:#a9c28d}body[data-route="rip"] main{padding-bottom:105px}.stats{margin:21px 0;grid-template-columns:1fr 1fr}.stat{padding:16px 13px}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid #454f4f}.stat strong{font-size:24px}.stat span{font-size:11px}.stat small{font-size:11px}.mini-grid,.two-col,.account-grid{grid-template-columns:1fr;gap:17px}.toolbar{flex-direction:column;align-items:stretch;gap:14px;margin:18px 0}.tabs{flex-wrap:nowrap;overflow-x:auto;padding:2px 0 8px;gap:7px;scrollbar-width:thin;max-width:100%}.tabs button{white-space:nowrap;flex-shrink:0;min-height:43px;padding:10px 12px;font-size:13px}.toolbar>.secondary{align-self:flex-start;min-height:44px;font-size:13px}.search{width:100%;max-width:none;min-height:46px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.art-slot{min-height:174px;padding:13px}.art-slot strong{font-size:52px}.art-slot .id{font-size:10px}.art-slot .missing{font-size:9px}.card-info{padding:13px 11px}.card-info .badge{font-size:10px}.card-info h3{font-size:17px;margin:10px 0 9px}.card-info p{font-size:11px;min-height:45px;line-height:1.5}.card-info .line-row{font-size:10px;gap:5px}.card-info .line-row b{font-size:10px}.empty{padding:33px 20px}.empty h2{font-size:27px}.empty p{font-size:14px}.form-grid{grid-template-columns:1fr;gap:0}label.field{font-size:14px;gap:9px;margin-bottom:20px}input,select,textarea{font-size:16px;min-height:48px}textarea{min-height:130px}.check{font-size:13px;line-height:1.6;gap:11px}.check input{width:22px;height:22px;min-height:22px}.link-field{display:flex;flex-wrap:nowrap;gap:8px}.link-field input{min-width:0;width:100%;font-size:12px}.link-field button{font-size:13px;min-height:48px;padding:11px 12px;flex-shrink:0}.line-row{font-size:13px;align-items:flex-start}.line-row b{text-align:right}.line-row span{min-width:0}.table-wrap{overflow:visible;border:0;background:transparent}.table-wrap table,.table-wrap tbody{display:block;width:100%}.table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.table-wrap tr{display:block;margin-bottom:14px;border:1px solid #536871;background:#10171c;box-shadow:3px 3px 0 #0008;padding:9px 15px}.table-wrap td{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;border:0;white-space:normal;overflow-wrap:anywhere;padding:10px 0;font-size:13px;line-height:1.5}.table-wrap td:before{content:attr(data-label);font-size:10px;letter-spacing:.05em;color:#a2b5b9;align-self:start;padding-top:2px}.table-wrap td strong{font-size:13px}.table-wrap td small{grid-column:2;font-size:11px;margin-top:0}.table-wrap td .badge{justify-self:start}.table-wrap td button{min-height:42px;justify-self:start;padding:8px 14px}.receipt .table-wrap td{grid-template-columns:83px minmax(0,1fr)}.section-title{margin:25px 0 14px;flex-wrap:wrap;gap:12px}.section-title h2{font-size:21px}.section-title .badge{font-size:10px}.section-title a{font-size:13px}.program-banner{padding:27px 22px}.program-banner h2{font-size:36px}.roadmap-intro{padding:25px 22px;grid-template-columns:1fr;gap:18px}.roadmap-intro h2{font-size:35px}.roadmap-number{border-left:0;border-top:1px solid #6a857e;padding:20px 0 0;display:flex;align-items:center;gap:26px;text-align:left}.roadmap-number strong{font-size:90px;letter-spacing:-4px}.roadmap-number span{margin:0;font-size:10px}.roadmap-grid{grid-template-columns:1fr;gap:18px}.roadmap-card{min-height:270px;padding:26px}.roadmap-card h2{font-size:32px}.roadmap-closing{padding:24px}.roadmap-closing .button{font-size:13px}.roadmap-card p{font-size:15px}.actions{gap:10px}.panel .actions .button,.panel .actions button{min-height:46px;font-size:14px}.panel>.primary,form>.primary{min-height:49px}dialog{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:calc(100dvh - 55px);border-radius:16px 16px 0 0;border-width:1px;border-top:4px solid #c7e867;padding:28px 20px calc(24px + env(safe-area-inset-bottom,0px));box-shadow:0 -12px 60px #0009;overscroll-behavior:contain}dialog .dialog-close{position:sticky;top:-16px;float:right;z-index:3;min-width:42px;min-height:42px;margin:-13px -5px 7px 9px;font-size:25px}dialog h2{font-size:28px;line-height:1.2;max-width:90%;margin:12px 0 18px}dialog p{font-size:14px}dialog .two-col{grid-template-columns:1fr}.detail-card{max-width:220px;width:100%}.detail-card .art-slot{min-height:240px}.detail-card .art-slot strong{font-size:70px}.auth-options button{font-size:15px;min-height:80px}.auth-options small{font-size:12px;line-height:1.6}.mobile-menu-grid{gap:10px}.mobile-menu-grid button{font-size:13px;padding:14px 11px;min-height:61px}#toast{bottom:calc(var(--bottom-chrome) + 14px);font-size:13px;max-width:calc(100% - 26px);width:max-content;line-height:1.4;text-align:center;z-index:40}body[data-route="rip"] #toast{bottom:calc(var(--bottom-chrome) + 94px)}body[data-route="world"] main{padding:0}body[data-route="world"] main>.page-head{display:none}body[data-route="world"] .world-footnote{display:none}body[data-route="world"] .world-wrap{height:calc(100dvh - var(--top-chrome) - var(--bottom-chrome));min-height:300px;max-height:none;border:0;box-shadow:none;border-radius:0}body[data-route="world"] .shell{min-height:0}body[data-route="world"] .topbar{position:relative}.world-wrap iframe{display:block;height:100%;width:100%;min-width:0}.result-card{width:155px;flex-shrink:0}.result-card .art-slot{min-height:175px}.contam-result{width:155px;flex-shrink:0;padding:16px}.contam-result h2{font-size:27px}.contam-result p{font-size:13px}.contam-result .badge{font-size:9px}}
@media(max-width:359px){main{padding-left:12px;padding-right:12px}.review select{max-width:135px;font-size:11px}.review>span{max-width:64px;font-size:9px}.review button{font-size:10px;padding:5px 7px}.stage-center{gap:14px;padding:21px 12px}.pack-face{width:143px;padding:10px 12px;min-height:232px}.stage-copy h2{font-size:23px}.stage-copy p{font-size:11px}.stage-copy .reveal-note{display:none}.mobile-rip-dock{gap:9px;padding-left:12px;padding-right:12px}.mobile-rip-dock .primary{font-size:12px}.table-wrap td{grid-template-columns:91px minmax(0,1fr)}.art-slot{min-height:157px}.card-info h3{font-size:16px}.card-info p{font-size:10px}.mobile-menu-grid{grid-template-columns:1fr}.page-head h1{font-size:31px}}
@media(max-width:760px) and (orientation:landscape){.review{display:none}.topbar{min-height:52px}.mobile-brand{height:38px}.mobile-brand img{height:46px;transform:translateY(-4px)}.mobile-nav{height:54px;padding-bottom:3px}.mobile-nav a,.mobile-nav button{flex-direction:row;min-height:45px;gap:7px}.mobile-nav svg{width:20px;height:20px}:root{--bottom-chrome:54px}body[data-route="world"] .world-wrap{min-height:180px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-rip-dock{max-width:560px;margin:auto;border-left:1px solid #798756;border-right:1px solid #798756}.stage-center{flex-direction:row}.page-head h1{font-size:32px}.mobile-menu-grid{grid-template-columns:repeat(3,1fr)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

