:root{--cream:#fcf5e9;--ink:#3f2117;--brown:#713e2c;--line:#dfcbb1;--muted:#796657;--soft:#f0e0cb;--accent:#a65d3d;font-family:Arial,sans-serif;color:var(--ink);background:#f1e6d7;font-size:15px}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top,#fffaf2,#eddfc9);min-height:100vh}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--line);border-radius:12px;background:#fff9ef;padding:11px 16px;min-height:44px}button:hover{background:#f1ddc5}button:disabled{cursor:not-allowed;opacity:.55}button.primary,.engage button{color:#fffaf1;background:linear-gradient(#87513a,#51291b);border:1px solid #4e291d;border-radius:28px;min-height:48px}button.primary:hover{background:#854b32}:focus-visible{outline:3px solid #aa622b;outline-offset:3px}a{color:var(--brown)}header{display:flex;justify-content:space-between;align-items:center;padding:18px 5%;gap:15px;background:#fff9ef;border-bottom:1px solid #eadbc8}header nav{display:flex;gap:8px}.brand{font:30px Georgia,serif;text-decoration:none;color:#36190f}.brand small{display:block;font:8px Arial,sans-serif;letter-spacing:2px;margin-top:6px}.notice{text-align:center;padding:10px 15px;background:#f6e7c7;font-size:11px;line-height:1.5;letter-spacing:.4px}main{max-width:1240px;margin:28px auto;padding:0 24px}h1,h2,h3{font-family:Georgia,serif}h1{font-size:30px}h2{font-size:23px}p{line-height:1.6}small{line-height:1.5}footer{text-align:center;padding:24px;font-size:12px;line-height:1.8}.phone{max-width:390px;margin:auto;padding:26px 19px 22px;border:1px solid #ead7ba;border-radius:30px;box-shadow:0 18px 50px #4925181a;background:radial-gradient(ellipse at -15% 45%,#c3ad7c30,transparent 45%),radial-gradient(ellipse at 115% 75%,#c1a66b30,transparent 48%),linear-gradient(115deg,#fcf5ea,#f1e1c8);min-height:720px}.phone>.brand{text-align:center;display:block;margin:4px 0 22px}.world-heading{text-align:center;font-size:29px;line-height:1.12;margin:10px 0 6px}.subtitle{text-align:center;font-size:13px;margin:8px 0 20px}.worlds{display:flex;background:#ebd9bf;border:1px solid #fff9ed;border-radius:17px;padding:4px;gap:5px}.worlds button{flex:1;padding:9px 4px;border:0;background:none;font-size:13px}.worlds small{display:block;font-size:9px;margin-top:4px}.worlds button[aria-pressed=true]{background:linear-gradient(135deg,#ad6c4b,#81432f);color:#fff;box-shadow:0 0 0 1px #fff7de,0 3px 8px #77422530}.arena{height:282px;position:relative;overflow:hidden;touch-action:pan-y;background:radial-gradient(ellipse at 50% 54%,#ffe7a6b0,transparent 64%)}.slide{position:absolute;top:32px;left:50%;width:116px;padding:0;border:0;background:none;transition:transform .35s,opacity .35s;z-index:1;min-height:0}.slide:hover{background:none}.slide img{width:116px;height:144px;object-fit:contain;border-radius:14px;background:#fffaf2;padding:3px;box-shadow:0 10px 20px #49251820}.slide.center{transform:translateX(-50%) scale(1.18);z-index:2}.slide.center img{border:2px solid #fff7db;box-shadow:0 0 0 1px #caa56b,0 0 30px #ffc55d99}.slide.left{transform:translateX(-176px) translateY(18px) scale(.74);opacity:.8}.slide.right{transform:translateX(60px) translateY(18px) scale(.74);opacity:.8}.slide small{display:block;font-size:11px;line-height:1.4;margin-top:27px;text-align:center}.slide.center small{font-weight:bold}.platform{position:absolute;top:186px;left:50%;transform:translateX(-50%);width:163px;height:29px;border-radius:50%;background:radial-gradient(ellipse,#fff9d4,#ffd57e 60%,#ce9341 75%,transparent 78%);box-shadow:0 6px 0 #c18d47,0 12px 22px #edb459,0 -14px 35px #ffc95580}.spark{position:absolute;left:25%;top:20px;color:#bd8e38;animation:twinkle 2s infinite}.spark.second{left:76%;top:130px;animation-delay:1s}.arrow{position:absolute;top:120px;z-index:4;padding:0;width:40px;height:44px;border-radius:50%;background:#fff8e9;box-shadow:0 3px 10px #4f2b1c20;font-size:24px}.arrow.prev{left:0}.arrow.next{right:0}.dots{display:flex;justify-content:center;gap:2px;margin-top:-5px}.dots button{width:34px;min-height:34px;padding:0;border:0;background:transparent}.dots button:after{content:'';display:block;width:7px;height:7px;margin:auto;background:#bea085;border-radius:50%}.dots button[aria-pressed=true]:after{background:#a65d3d;box-shadow:0 0 0 2px #fff8e8}.features{padding:18px 10px;margin:10px 0 22px;border:1px solid #fff8ec;border-radius:19px;background:#fff7eabb;text-align:center;font-size:12px;line-height:1.5}.features .row{margin-top:18px;font-size:10px}.features b{display:block;font-size:21px;font-weight:normal;margin-bottom:8px}.features .row>span+span{border-left:1px solid var(--line)}.row{display:flex;gap:10px;align-items:start}.row>*{flex:1;min-width:0}.steps{display:flex;margin:14px 0 24px;position:relative;isolation:isolate}.steps:before{content:'';position:absolute;left:12%;right:12%;top:12px;height:1px;background:#c9b59c;z-index:-1}.steps span{flex:1;text-align:center;font-size:10px}.steps b{display:grid;place-items:center;width:24px;height:24px;border:1px solid #bba68a;border-radius:50%;background:#f6e9d6;margin:0 auto 5px;font:12px Georgia}.steps .active b{background:#683521;color:white}.steps .active{font-weight:bold}.back{border:0;background:none;padding:4px 0;margin-bottom:8px;min-height:35px}.center-heading{text-align:center;font-size:25px;line-height:1.2}.card{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fffaf3;margin:16px 0}.verify-box{background:#ebd7bb88;border-radius:17px;padding:18px}.muted{color:var(--muted);font-size:12px;line-height:1.6}.error{color:#9d271d;font-size:13px;line-height:1.5}.success{color:#396137}.field{display:block;font-size:13px;font-weight:600;margin:15px 0 6px}input,select,textarea{width:100%;border:1px solid #d9c7ae;border-radius:10px;padding:12px;background:#fffcf7;min-height:44px;font-weight:normal;margin-top:6px}textarea{min-height:90px;resize:vertical}input[type=checkbox]{width:20px;min-height:20px;margin:0}input[type=file]{font-size:12px;padding:16px 10px;border-style:dashed}#code{font:22px monospace;letter-spacing:4px;text-align:center;text-transform:uppercase}.actions{display:grid;gap:10px;margin-top:22px}.code-help{margin-top:25px;padding-top:12px;border-top:1px solid var(--line)}.code-help h3{font:600 13px Arial}.approved-card{position:relative;width:100%;aspect-ratio:334/290;overflow:hidden;border-radius:15px;margin:18px 0;box-shadow:0 5px 14px #54301f20}.approved-card img{position:absolute;width:207.784%;max-width:none;left:-2.994%;top:-213.793%;height:auto}.code-highlight{position:absolute;left:50%;top:78%;width:40%;height:16%;border:2px solid #a24b29;border-radius:9px;box-shadow:0 0 0 4px #fff5df66}.mini-kits{display:flex;gap:9px}.mini-kits button{flex:1;min-width:0;padding:0;border:0;background:transparent;font-size:10px}.mini-kits img{width:100%;height:96px;object-fit:contain;border-radius:12px;background:#fffaf3}.mini-kits small{display:block;margin-top:6px}.discovery{margin-top:25px}.discovery h3{font-size:17px}.discovery .worlds{margin-bottom:14px}.skip{display:block;margin-left:auto;background:none;border:0;color:#405d85;text-decoration:underline;font-size:12px}.upload-zone{border:1px dashed #bca68b;padding:18px;border-radius:15px;text-align:center}.reward-image{width:100%;height:210px;object-fit:contain;background:#fff8ed;border-radius:14px}.placeholder{padding:25px 18px;background:#fff2d9;border:1px dashed #baa080;border-radius:15px;text-align:center;color:#644931;font-size:13px;line-height:1.7}.reveal{padding:23px 14px;background:radial-gradient(ellipse at 50% 60%,#95582e,#2e1a12 85%);border-radius:20px;color:#ffe6af;text-align:center}.reveal h1{font-size:27px;line-height:1.15}.reveal p{font-size:12px}.unlocked{background:linear-gradient(#fff0ce,#edcfa2);border:1px solid #fff4d9;color:#49291d;border-radius:12px;padding:15px;text-align:left;font-size:11px;margin-top:14px}.unlocked strong{display:block;font:18px Georgia;margin-top:5px}.engage{border:1px solid #e4c7a5;border-radius:16px;padding:18px;margin:13px 0;background:#f5e1ca}.engage h3{margin:0;font-size:18px}.engage p{font-size:12px}.engage.community{background:#e1eef4}.engage.share{background:#e0eddc}.badge{display:inline-block;font-size:11px;border-radius:20px;padding:7px 12px;background:#f1e0c2;color:#65422c}.badge.green{background:#e4ebdc;color:#3e5b32}.admin{display:grid;grid-template-columns:205px minmax(0,1fr);gap:22px}.sidebar{min-width:0;background:var(--cream);border:1px solid var(--line);border-radius:22px;padding:20px;height:fit-content;position:sticky;top:16px}.sidebar h2{font-size:24px;margin:0 0 18px}.sidebar button{display:block;width:100%;margin:5px 0;text-align:left;background:none;border:0;font-size:13px}.sidebar button[aria-current=page]{background:#ead3b6;color:#502c1d;font-weight:bold}.panel{background:var(--cream);border:1px solid var(--line);border-radius:22px;padding:26px;min-width:0;min-height:650px}.panel h1{margin:18px 0}.panel .toolbar{display:flex;gap:12px;margin:20px 0;flex-wrap:wrap;align-items:center}.toolbar input{flex:1;min-width:150px}.toolbar select{width:auto}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{padding:18px;background:#f1e2cd;border-radius:16px;font-size:12px}.stat strong{display:block;font:30px Georgia;margin-bottom:8px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;padding:14px 10px;border-bottom:1px solid var(--line);line-height:1.5}th{font-size:11px;text-transform:uppercase;letter-spacing:.6px}td img{width:55px;height:60px;object-fit:contain}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.empty{padding:35px 20px;background:#f6ead8;border-radius:16px;text-align:center;line-height:1.7}.empty p{font-size:13px}.checks{padding-left:20px;font-size:13px;line-height:1.9}.login{max-width:480px;margin:40px auto}.checkbox{display:flex;gap:10px;align-items:start;font-size:12px;line-height:1.6;margin:15px 0}.private-ref{font-family:monospace;overflow-wrap:anywhere;font-size:12px}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#482b20;color:#fff9ef;padding:14px 22px;border-radius:14px;box-shadow:0 5px 20px #0002;max-width:90vw;font-size:13px;z-index:20}#toast:empty{display:none}.status-line{border-left:2px solid #b9815f;padding:4px 18px;margin:18px 0;font-size:13px}.status-line strong{display:block;margin-bottom:5px}@keyframes twinkle{50%{opacity:.3;transform:scale(.7)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(min-width:1000px){main:has(.phone){margin-top:38px}.phone{box-shadow:0 0 0 6px #fff9ed,0 25px 65px #4a2b1920}}@media(max-width:700px){main{padding:0 12px;margin-top:18px}.admin{grid-template-columns:minmax(0,1fr);gap:12px}.sidebar{position:static;padding:14px}.sidebar h2{font-size:21px;margin-bottom:8px}.sidebar nav{display:flex;overflow-x:auto;gap:4px;max-width:100%;overscroll-behavior-x:contain}.sidebar button{width:auto;white-space:nowrap;margin:0;flex:0 0 auto}.panel{padding:18px;min-height:500px}.stats{grid-template-columns:repeat(2,1fr)}.editor-grid{grid-template-columns:1fr}.row.mobile-stack{flex-direction:column}.row.mobile-stack>*{width:100%}header{padding:13px 16px}.brand{font-size:25px}header button{font-size:12px;padding:8px 10px}.phone{border:0;border-radius:24px;box-shadow:none}footer{padding:24px 12px;font-size:11px}}@media(max-width:370px){main{padding:0 5px}.phone{padding:22px 14px}.slide.left{transform:translateX(-159px) translateY(18px) scale(.7)}.slide.right{transform:translateX(43px) translateY(18px) scale(.7)}.notice{font-size:10px}}

form>.primary{width:100%}

.table-wrap table{min-width:600px}.table-hint{display:none}@media(max-width:700px){.table-hint{display:block}}

.qr-dashboard{margin-top:0}.qr-dashboard>h2{margin-top:0}.qr-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.gift-qr{display:block;width:240px;max-width:100%;height:auto;margin:10px auto;background:white;border:12px solid white;border-radius:10px}.qr-layout .private-ref{text-align:center}.qr-layout .row{flex-wrap:wrap}.destination-link{display:block;border-radius:24px;padding:12px 16px;text-align:center;text-decoration:none;color:#fffaf1;background:#713e2c;font-size:12px;line-height:1.6}.destination-link:hover{background:#8e5238}.landing-message{text-align:center}.qr-layout form{min-width:0}@media(max-width:850px){.qr-layout{grid-template-columns:minmax(0,1fr)}.qr-layout .row{flex-direction:column}.qr-layout .row button{width:100%}}

/* B2: scoped form ergonomics; the approved shell/card artwork are unchanged. */
.editor-title{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.editor-title h2{flex:1;min-width:0}.jump-action{font-size:13px;white-space:nowrap}.editor-actions{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap;margin-top:18px}.editor-actions>.primary{flex:1;min-width:0}.editor-actions>button{min-height:48px}.mobile-admin-nav{display:none}#editor-heading,#destination-heading,#qr-heading,#correction-heading,#admin-page-heading{scroll-margin-top:20px}textarea{display:block;box-sizing:border-box;line-height:1.5;max-width:100%}.phone textarea{font-size:16px}.dots button{width:44px;min-height:44px}.arrow{width:44px}.worlds small,.slide small{font-size:12px}.slide small{overflow-wrap:break-word}.steps span{font-size:12px}.muted{font-size:13px}footer{font-size:13px}footer a{display:inline-flex;align-items:center;min-height:44px;padding:0 3px}.back{min-height:44px}.editor-actions button{white-space:normal;overflow-wrap:break-word}
@media(max-width:700px){.editor-actions{display:grid;grid-template-columns:minmax(0,1fr)}.editor-actions>button{width:100%}.mobile-admin-nav{display:flex;align-items:center;gap:8px;position:sticky;top:0;z-index:8;background:var(--cream);padding:8px 0;border-bottom:1px solid var(--line);margin-bottom:16px}.section-picker{display:block;flex:1;min-width:0;font-size:12px}.section-picker select{margin:2px 0 0;font-size:14px;min-height:44px}.mobile-admin-nav>button{flex:0 0 auto;padding:9px;font-size:13px}.sidebar{display:flex;align-items:center;gap:8px;padding:10px 14px}.sidebar h2{margin:0;font-size:20px}.sidebar nav,.sidebar>p{display:none}.sidebar #logout{margin:0 0 0 auto;width:auto;white-space:nowrap}.editor-title{align-items:flex-start}.editor-title h2{font-size:22px}#editor-heading,#destination-heading,#qr-heading,#correction-heading,#admin-page-heading{scroll-margin-top:110px}.features .row{font-size:12px}.phone .field{font-size:14px}footer{font-size:13px}.slide.left small,.slide.right small{font-size:11px}}

/* B3: retain the light shell and existing palette; no decorative mobile frame. */
[hidden]{display:none!important}
@media(max-width:700px){.phone{box-shadow:0 0 24px #edb45918}}
.team-entry{margin-top:8px}
.team-entry button{border:0;background:transparent;border-radius:8px;text-decoration:underline;text-underline-offset:3px;font-size:12px;min-height:44px;padding:10px 14px}
.team-entry button:hover{background:#fff9ef}

/* Only rendered in the explicitly gated, disposable policy draft review. */
.policy-draft-links{display:grid;gap:.5rem}.policy-draft-links a{display:flex;align-items:center;min-height:44px;padding:.5rem;border:1px solid currentColor;border-radius:.5rem;overflow-wrap:anywhere}

/* Studio-only refinement: approved customer presentation remains unchanged. */
.admin .sidebar{position:sticky;top:20px;box-shadow:0 8px 24px #49251808}
.admin .sidebar h2{margin:0 0 20px}.admin .sidebar nav{display:grid;gap:5px}
.admin .sidebar nav button{text-align:left;border:1px solid transparent}
.admin .sidebar nav button[aria-current=page]{border-color:var(--line);font-weight:700;box-shadow:inset 3px 0 var(--brown)}
.admin .staff-role{padding-top:16px;border-top:1px solid var(--line)}
.admin>.panel{min-width:0;background:#fffaf3;padding:28px}
.admin .studio-heading{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:22px}
.admin .studio-heading h1{margin:12px 0 6px}.admin .studio-description{margin:0;color:var(--muted);max-width:65ch;font-size:14px}
.admin .stats{gap:12px}.admin .stat{border:1px solid var(--line);background:var(--cream);border-radius:14px;padding:16px}
.admin .stat strong{font-size:28px}.admin .toolbar{align-items:center;margin:18px 0}
.admin table{font-size:14px}.admin th{background:var(--cream);font-size:12px;letter-spacing:.3px}
.admin td{line-height:1.6}.admin td img{width:64px;height:64px;object-fit:contain}
.admin tbody tr:hover{background:#fcf5e9}.admin .card{box-shadow:none}
.admin #editor-form{max-width:760px}.admin #editor-form .field{line-height:1.6}
.admin .editor-actions{padding-top:16px;border-top:1px solid var(--line)}
.admin .error:empty{display:none}
@media(max-width:700px){
 .admin .sidebar{position:static}.admin .sidebar nav{display:none}.admin .sidebar h2{margin:0}.admin>.panel{padding:18px 14px}
 .admin .studio-heading{padding-bottom:16px;margin-bottom:16px}
 .admin .studio-heading h1{font-size:27px;overflow-wrap:anywhere}
 .admin .studio-description{font-size:13px}.admin .stat{padding:12px}
 .admin .stat strong{font-size:24px}.admin .toolbar{gap:10px}
 .admin .card{padding:14px}.admin .editor-title{gap:8px}
}

/* V1 candidate: preserve approved palette/artwork; limit small-screen crowding. */
@media(max-width:430px){
 main{padding:0 10px;margin:16px auto}.phone{width:100%;min-height:0;padding:22px 15px}
 .phone .row{flex-wrap:wrap}.phone .row>.field{flex-basis:45%}
 .phone input,.phone select{font-size:16px}
 .phone #code{font-size:20px;letter-spacing:2px}
 .admin>.panel{padding:16px 12px}.admin .toolbar{flex-wrap:wrap}
 .admin .toolbar input{flex:1 1 160px}.admin .toolbar select{flex:1 1 110px}
 .admin th,.admin td{padding:10px 9px}.admin .table-wrap{max-width:100%}
}

/* Inactive entry only; active customer/Studio styles are untouched. */
.entry-pending{min-height:0}.entry-pending h1{margin:22px 0}.entry-pending p{overflow-wrap:anywhere}.entry-help{display:inline-block;padding:12px 0;min-height:44px}@media(max-width:360px){main{padding:0 12px}.entry-pending{padding:20px 14px}}
