@font-face{font-family:Magic;src:url('../game/fonts/CormorantUnicase-SemiBold.woff');font-display:swap}@font-face{font-family:MagicTitle;src:url('../game/fonts/CinzelDecorative-Regular.woff');font-display:swap}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:radial-gradient(ellipse at 20% 0,#273c50,#101b2a 50%,#0b1320);color:#e8dfca;font:18px/1.5 Georgia,serif}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 5vw;flex-wrap:wrap}a{color:inherit;text-underline-offset:5px}header>a{text-decoration:none}.brand{font:25px MagicTitle,Georgia;color:#e5c68a}.language{display:flex;gap:7px}.language button{min-width:44px;padding:8px}button,input,select,textarea{font:inherit}button{cursor:pointer;min-height:46px;border:1px solid #c9ac6b77;border-radius:14px;background:#24384cd9;color:#efe4c7;padding:10px 18px}button:hover{border-color:#f4dca5;background:#3b4c5b}button[aria-pressed=true]{border-color:#f4dca5;background:#9a814c55;box-shadow:0 0 22px #d6b45d22}button:disabled{opacity:.55;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b1e0e8;outline-offset:3px}main{max-width:1440px;padding:10px 5vw 60px;margin:auto}.intro{text-align:center;max-width:780px;margin:20px auto 30px}.eyebrow{font:12px/1.5 Arial,sans-serif;letter-spacing:2px;color:#c7b485}h1,h2,h3{font-family:Magic,Georgia;line-height:1.2;color:#ecd3a0}h1{font-size:clamp(38px,4.6vw,62px);margin:10px 0}h2{font-size:31px;margin:8px 0 18px}p{margin:12px 0}.intro>p:last-child{color:#bfc9ce}#productTabs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:35px 0 24px}#productTabs button{text-align:start;padding:17px;font-family:Magic,Georgia;font-size:24px}#productTabs small{display:block;font:14px Georgia;color:#d2c8ae;margin-top:6px}.workbench{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.preview,form#designForm{border:1px solid #c4ae7340;border-radius:26px;background:#17283bba;box-shadow:0 12px 50px #0002;overflow:hidden}.preview{position:sticky;top:18px;min-height:610px;padding-bottom:24px;text-align:center}.preview-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;gap:12px;position:relative;z-index:1}.preview-badge{font-size:14px;background:#101a2ac9;padding:7px 12px;border-radius:30px;color:#c5d8da}#previewCrest{font-size:30px;color:#e8c98c}iframe{width:100%;height:380px;border:0;background:transparent;display:block}.preview-copy{padding:0 26px}.preview-copy h2{margin-bottom:8px}.preview-copy p{font-size:16px;color:#becdd0}.primary{background:linear-gradient(120deg,#f0dda9,#b99a62);color:#17232d;border:1px solid #f4dfab;font-family:Magic,Georgia;font-size:23px}.secondary{background:#223b4f99}#designForm{padding:28px}.form-title{display:flex;align-items:start;justify-content:space-between;gap:15px}#price{white-space:nowrap;font-size:24px;color:#edcf8b}#productDescription{font-size:16px;color:#b6c7ce}label{display:block;margin:22px 0 8px;color:#e2d5b4}input,select,textarea{border:1px solid #a7b0b466;background:#0e1d2e;color:#f1eadc;border-radius:12px;padding:12px;width:100%;min-height:46px;max-width:100%}textarea{resize:vertical;min-height:100px}.choice-row{display:flex;flex-wrap:wrap;gap:9px}.choice-row button{flex:1;min-width:90px}.swatches button{min-width:48px;max-width:70px;height:50px;font-size:24px}.swatch{display:block;width:24px;height:24px;border-radius:50%;margin:auto;border:1px solid #fff8;background:var(--swatch)}.participant{display:grid;grid-template-columns:1fr 110px 44px;gap:8px;margin:10px 0}.participant button{padding:5px}.draft-actions{display:flex;flex-direction:column;gap:12px;margin-top:27px}#draftStatus,#checkoutStatus{font-size:15px;min-height:22px;color:#bfd8d5}.collection{margin:55px 0 25px;border-top:1px solid #ac966b55;padding-top:30px}#ownedItems{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.owned-card{padding:20px;border:1px solid #bba06944;border-radius:20px;background:#1d3041}.owned-card h3{font-size:24px;margin:0 0 8px}.owned-card p{font-size:14px;color:#bbc9cd}.owned-card .actions{display:flex;gap:8px;flex-wrap:wrap}.free-note{text-align:center;color:#b5c3c8;font-size:15px;margin-top:40px}dialog{width:min(540px,calc(100vw - 28px));border:1px solid #d1b77c88;border-radius:24px;padding:30px;background:#13263a;color:#eee3cd;box-shadow:0 20px 120px #000b}dialog::backdrop{background:#020b16ba;backdrop-filter:blur(8px)}dialog .close{position:absolute;inset:12px 12px auto auto;padding:0;width:36px;height:36px;min-height:36px;background:transparent;font-size:28px}#orderSummary{background:#233d4a77;border-radius:18px;padding:20px;font-size:18px}#orderSummary strong{font-size:26px;color:#ead39e}.parent-note{font-size:15px;color:#c2cbd0}#checkoutButton{width:100%;margin-top:12px}#storyPreview{min-height:380px;position:relative;padding:30px;background:linear-gradient(#101b2a33,#101b2aee),var(--preview-world) center/cover;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px}#storyPreview[hidden]{display:none}.riddle-book{border:1px solid #dabd76;max-width:360px;border-radius:18px;background:#162635e8;padding:25px;box-shadow:0 0 40px #bbab6422}.riddle-book>span{font-size:65px}.riddle-book p{font-size:19px}.guest-tokens{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.guest-tokens span{display:block;background:#102338da;border:1px solid #c8ac6d66;padding:10px 14px;border-radius:20px;font-size:16px}footer{text-align:center;padding:25px;border-top:1px solid #c4aa6d33;font-size:14px;color:#bcb29a}@media(max-width:820px){.workbench{grid-template-columns:1fr}.preview{position:relative;top:0;min-height:500px}iframe{height:310px}#ownedItems{grid-template-columns:1fr 1fr}#productTabs{grid-template-columns:1fr 1fr}header{padding:20px}.brand{font-size:21px}header>a:first-child{font-size:15px}#designForm{padding:23px}}@media(max-width:450px){main{padding:5px 16px 40px}.language{gap:4px}header{gap:10px}.language button{padding:7px}#productTabs{gap:8px}#productTabs button{font-size:21px;padding:12px}#ownedItems{grid-template-columns:1fr}.participant{grid-template-columns:1fr 92px 40px;gap:5px}h1{font-size:39px}}[dir=rtl] dialog .close{inset:12px auto auto 12px}

[hidden]{display:none!important}
