:root{font-family:Georgia,Times New Roman,serif;color:#243f38;background:#f8f5ec;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #ab682d;outline-offset:4px}.preview-bar{background:#254b40;color:#fff8de;text-align:center;padding:10px 18px;font:700 10px/1.6 system-ui;letter-spacing:1.5px}.preview-bar span{font-weight:400;letter-spacing:.2px;margin-left:18px}main{max-width:1140px;margin:auto;padding:0 36px}header{display:flex;align-items:center;justify-content:space-between;padding:27px 0;border-bottom:1px solid #dedfd0}.brand{display:flex;align-items:center;gap:12px;font-size:22px;text-decoration:none;color:inherit;font-weight:700}.brand small{display:block;font:11px/1.8 system-ui;font-weight:400;color:#6c7970}.brand-mark{display:grid;place-items:center;background:#e7eadc;width:43px;height:47px;border-radius:14px}.header-tag{font:12px system-ui;color:#6f7d6e}.intro{display:flex;align-items:center;justify-content:space-between;padding:45px 0 30px}.eyebrow{font:700 10px/1.5 system-ui;letter-spacing:2px;color:#71836b;margin:0 0 12px}h1{font-size:52px;line-height:1.03;letter-spacing:-1.9px;font-weight:500;margin:0 0 18px}.intro p:not(.eyebrow){font:14px/1.7 system-ui;color:#637468;margin:0}.intro-note{display:flex;gap:15px;align-items:flex-start;padding:24px;background:#f0eddf;border-radius:20px;transform:rotate(1deg)}.intro-note svg{color:#ae8440}.intro-note strong{font-size:12px;color:#415c4c}.studio{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #d9ddcc;border-radius:28px;overflow:hidden;background:#fffdf8;box-shadow:0 14px 35px #243f3807}.stage{background:linear-gradient(150deg,#e4ecdf,#eef0df 70%,#f4ebd6);padding:24px 28px}.stage-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;font:700 9px system-ui;letter-spacing:1.5px;color:#67806b}.sample-tag{font:10px system-ui;letter-spacing:0;border:1px solid #bdcbb1;border-radius:20px;padding:5px 8px;color:#57735c}.portrait{height:310px;position:relative;display:grid;place-items:center}.halo{width:270px;height:270px;border-radius:50%;background:#f7f6e9aa;position:absolute;top:24px;border:1px solid #fff9;box-shadow:0 0 0 21px #faf9ee30}.avatar{height:340px;max-width:100%;position:relative;overflow:visible}.spark{position:absolute;color:#b79959;font-size:25px}.s1{left:8%;top:28%}.s2{right:10%;top:61%;font-size:35px}.stage-caption{text-align:center;position:relative}.stage-caption h2{font-size:20px;font-weight:500;margin:17px 0 5px}.stage-caption p{font:12px system-ui;color:#7b8774;margin:0 0 20px}.swatch-row{display:flex;justify-content:center;gap:28px;margin:19px 0 3px}fieldset{border:0;padding:0;margin:0;display:flex;gap:7px}legend{font:10px system-ui;color:#61705e;margin-bottom:9px}fieldset button{width:25px;height:25px;border:3px solid #f5f5e9;border-radius:50%;box-shadow:0 0 0 1px #c2cebc}fieldset button[aria-pressed=true]{box-shadow:0 0 0 2px #365e47}fieldset:disabled{opacity:.35}fieldset:disabled button{cursor:default}.wardrobe{padding:32px}.wardrobe h2,.section-title h2{font-size:31px;font-weight:500;letter-spacing:-.7px;margin:0 0 10px}.muted{font:12px/1.6 system-ui;color:#7a8377}.slot-tabs{display:flex;border-bottom:1px solid #e2e4d8;margin:24px 0 19px;gap:4px}.slot-tabs button{flex:1;display:flex;align-items:center;flex-direction:column;gap:7px;background:transparent;border:0;border-bottom:3px solid transparent;padding:10px 0 13px;font:11px system-ui;color:#7c8878}.slot-tabs button[aria-pressed=true]{border-color:#3e765a;color:#315c42;font-weight:700}.items{display:grid;gap:9px}.item{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:12px;border:1px solid #e4e5d9;background:#fffdf8;border-radius:14px;color:#355040;min-height:80px}.item[aria-pressed=true]{border:1px solid #809f79;background:#f2f5e9;box-shadow:0 0 0 1px #809f7920}.item-icon{display:grid;place-items:center;flex:0 0 49px;height:49px;border-radius:12px;background:#eee7d2;color:#a7833d;font-size:29px}.item strong{font-size:15px;font-weight:500}.item small{display:block;font:10px/1.5 system-ui;color:#768373;margin-top:5px}.item-check{margin-left:auto;color:#527747;font:10px system-ui}.reward-note{display:flex;gap:10px;align-items:flex-start;padding:15px;background:#f5f2e6;border-radius:12px;margin-top:19px;color:#847646}.reward-note svg{flex-shrink:0}.reward-note p{margin:0;font:11px/1.7 system-ui}.reward-note strong{color:#586248;font-weight:600}.save-status{font:10px/1.5 system-ui;color:#7a8374;margin:14px 0 0}.adventures{margin-top:40px}.section-title{display:flex;align-items:flex-end;justify-content:space-between}.section-title span{font:11px system-ui;color:#7c8576;margin-bottom:13px}.game-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:14px}.game-card{border:1px solid #d9dfce;border-radius:20px;overflow:hidden;display:grid;grid-template-columns:150px 1fr;color:inherit;text-decoration:none;background:#fffdf8}.game-card>div:last-child{padding:22px 19px}.game-card small{font:700 8px system-ui;letter-spacing:1.3px;color:#718466}.game-card h3{font-size:24px;font-weight:500;margin:8px 0}.game-card p{font:11px/1.7 system-ui;color:#7b8577;max-width:235px}.game-card strong{font:600 11px system-ui;display:flex;align-items:center;gap:7px;margin-top:15px}.game-art{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.book-art{background:#e9debc;color:#876834}.book-art:before{content:"";position:absolute;background:#fff4d34d;width:170px;height:170px;top:-75px;left:-85px;border-radius:50%}.book-art>span{position:absolute;right:18px;top:26px;font-size:29px;color:#b59045}.golf-art{background:linear-gradient(#d6e9e3 60%,#9aae79 60%);color:#d79d5b}.golf-art svg{z-index:1;margin-top:-14px}.green{position:absolute;background:#bfd49c;width:180px;height:80px;border-radius:50%;bottom:17px;left:12px;transform:rotate(-13deg)}.golf-ball{position:absolute;width:14px;height:14px;border-radius:50%;background:#fffdf3;bottom:44px;left:45px;box-shadow:2px 3px 2px #203e3930}.soon{font:9px system-ui;color:#8a7657}footer{text-align:center;font:10px/1.7 system-ui;color:#818877;padding:31px 0 25px}@media(max-width:750px){main{padding:0 18px}.header-tag{display:none}.brand{font-size:21px}.intro{padding:30px 0 24px}.intro-note{display:none}h1{font-size:43px}.studio{grid-template-columns:1fr}.stage{padding:20px}.portrait{height:285px}.avatar{height:316px}.halo{width:245px;height:245px}.wardrobe{padding:25px 20px}.section-title span{display:none}.game-grid{grid-template-columns:1fr}.game-card{grid-template-columns:115px 1fr}.preview-bar span{display:block;margin:2px 0 0;font-size:10px}.swatch-row{gap:23px}.game-art{min-height:185px}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s,border-color .15s}.game-card.bible:hover{box-shadow:0 6px 22px #294c4110;transform:translateY(-2px)}}.slot-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.slot-tabs button{min-height:54px}fieldset button{width:28px;height:28px}.item-icon.pants{background:#dce3de;color:#3f5961}.item-icon.shoes{background:#e7e4dd;color:#806c59}.stage,.wardrobe{min-width:0}@media(max-width:750px){.swatch-row{gap:16px}fieldset{gap:5px}fieldset button{width:24px;height:24px}}.character-entry{display:flex;align-items:center;gap:10px;border:1px solid #bfcdb9;border-radius:12px;padding:12px 16px;background:#edf1e6;color:#35543f;font:600 12px system-ui;flex-shrink:0}.adventures{margin-top:0}.game-card{min-height:235px}.game-card h3{font-size:28px}.swatch-row{display:grid;grid-template-columns:auto auto;align-items:start;gap:24px}.swatch-row fieldset:last-child{display:grid;grid-template-columns:repeat(4,32px);gap:9px}.swatch-row fieldset:last-child button{width:28px;height:28px}.swatch-row legend{margin-bottom:12px}.studio{margin-top:5px}.intro h1{max-width:650px}@media(max-width:750px){header{gap:12px;flex-wrap:wrap}.character-entry{font-size:12px;padding:10px 13px}.swatch-row{grid-template-columns:1fr;justify-items:center;gap:20px}.swatch-row fieldset:first-child{gap:12px}.swatch-row fieldset:last-child{grid-template-columns:repeat(4,36px);gap:10px}.swatch-row fieldset button{width:30px;height:30px}.game-card h3{font-size:23px}.game-card{min-height:200px}}.hair-colors{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 20px}.hair-colors button{width:30px;height:30px}.hair-colors p{flex-basis:100%;margin:5px 0 0;font:11px/1.6 system-ui;color:#637468}
