/* PartyPageKit — Paper & Play. Screen-only: existing print styles stay authoritative. */
@media screen {
:root{--paper:#f8f6ef;--surface:#fffef9;--ink:#183e35;--muted:#5c6c62;--line:#d8ded1;--accent:#b93f28;--lime:#d8e88e;--soft:#eaf0df;--shadow:0 16px 45px -30px #173d3540;--radius:18px}
html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--paper);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}a{color:var(--ink);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--accent)}[hidden]{display:none!important}img,svg{max-width:100%}button,input,select,textarea{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}:is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #b83f29;outline-offset:5px}::selection{background:#d9e78f;color:#183e35}main,header,footer{max-width:1280px;padding-left:48px;padding-right:48px}main{padding-top:36px;padding-bottom:72px;min-height:55vh}header{display:flex;align-items:center;gap:24px;padding-top:24px;padding-bottom:24px;border-bottom:1px solid var(--line);position:relative;z-index:20;background:var(--paper)}.brand{flex:0 0 auto;line-height:1}.brand::after{content:none}.brand-logo{display:block;width:190px!important;height:38px!important;object-fit:contain;max-width:100%}.brand-logo{mix-blend-mode:multiply}.brand:hover{opacity:.8}header>nav:not(.language-switch){display:flex;flex:1;justify-content:center;align-items:center;gap:4px 18px}header>nav a{font-size:12px;line-height:1.3;color:var(--ink);padding:8px 0;white-space:nowrap;text-decoration:none}header>nav a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:6px}.site-menu-toggle{display:none}.language-menu{position:relative;margin-left:auto;flex:0 0 auto}.language-menu summary{cursor:pointer;list-style:none;font-size:12px;border:1px solid var(--line);border-radius:100px;padding:10px 13px;display:flex;align-items:center;gap:10px;background:var(--surface);white-space:nowrap}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary::after{content:'⌄';font-size:15px;transition:transform .2s}.language-menu[open] summary::after{transform:rotate(180deg)}.language-menu .language-switch{position:absolute;right:0;top:calc(100% + 10px);width:220px;margin:0!important;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:8px!important;display:flex;flex-direction:column;gap:0;box-shadow:0 14px 38px #173d3520}.language-switch a{display:block;font-size:14px!important;padding:9px 12px!important;border-radius:7px;text-decoration:none!important}.language-switch a:hover{background:var(--soft)}.language-switch [aria-current]{background:var(--soft);font-weight:700}.breadcrumbs{font-size:11px;color:var(--muted);margin:0 0 28px;max-width:100%;line-height:1.8;gap:6px}.breadcrumbs a{color:var(--muted);font-size:11px}.breadcrumbs span:last-child{overflow-wrap:anywhere}h1,h2,h3{color:var(--ink);text-wrap:balance}h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(40px,4.6vw,68px);line-height:1.08;letter-spacing:-.045em;max-width:1000px;margin:24px 0}h2{font-size:clamp(24px,2.6vw,34px);font-weight:650;line-height:1.22;letter-spacing:-.035em}h3{font-size:22px;line-height:1.25;letter-spacing:-.025em}p{margin:0 0 18px}.intro{font-size:19px;line-height:1.65;max-width:760px;color:var(--muted);margin-bottom:28px}.note{font-size:13px;line-height:1.65;color:var(--muted)}.tag{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.steps{max-width:850px;padding:28px 0}.steps h2,.reading h2{margin-top:44px}.reading{max-width:780px;margin-left:auto;margin-right:auto}.reading h1{font-size:clamp(38px,4vw,60px)}.reading p,.reading li{font-size:17px;line-height:1.85}.reading>p.intro{font-size:20px;line-height:1.65}.reading li{margin-bottom:10px}.reading a,.steps a,.theme-links a{color:var(--ink)}
button,.btn,.button{background:var(--ink);color:#fffdf5;border:1px solid var(--ink);border-radius:100px;padding:13px 22px;min-height:46px;box-shadow:none;font-size:13px;font-weight:650;line-height:1.35;display:inline-flex;justify-content:center;align-items:center;gap:10px;text-decoration:none;margin:8px 5px 0 0;transition:background .18s,transform .18s,box-shadow .18s;cursor:pointer;text-align:center}button:hover,.btn:hover,.button:hover{background:#285448;color:#fff;box-shadow:0 5px 12px #173d3515;transform:translateY(-2px)}button:active,.btn:active{transform:translateY(0);box-shadow:none}button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.secondary,.btn.secondary{background:transparent;color:var(--ink);border:1px solid #bac7b6;box-shadow:none}.secondary:hover,.btn.secondary:hover{background:var(--soft);color:var(--ink)}.actions{display:flex;flex-wrap:wrap;gap:8px}.actions>*{margin:0}.actions{margin:24px 0}.text-link{font-size:14px;font-weight:650;color:var(--ink);text-decoration:underline;text-decoration-color:#a1b498;text-underline-offset:5px}.text-link:hover{text-decoration-color:var(--accent)}
/* Home: a physical, original paper composition rather than stock decoration. */
.page-home main{padding-top:24px}.studio-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:38px;align-items:center;padding:40px 0 60px;border-bottom:1px solid var(--line);margin-bottom:52px}.hero-kicker{display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:650;color:var(--muted);margin:0 0 26px}.hero-kicker::before{content:'';width:8px;height:8px;background:var(--accent);border-radius:50%}.studio-hero h1{font-size:clamp(56px,6.7vw,88px);line-height:.99;letter-spacing:-.055em;margin:0 0 28px;max-width:620px}.studio-hero .intro{font-size:17px;max-width:450px;margin-bottom:28px}.studio-hero .actions{margin:0 0 24px;gap:8px}.studio-hero .actions .btn:nth-child(n+3){display:inline-flex;background:transparent;color:var(--ink);border-color:transparent;padding-left:0;flex-basis:100%;justify-content:flex-start;font-size:12px;min-height:30px}.hero-meta{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:18px;margin:0}.hero-meta span+span{border-left:1px solid #acb9a9;padding-left:18px}.hero-art{position:relative;height:450px;min-width:0;border-radius:30px;background:#e9eede;background-image:radial-gradient(#b8c5a34f .7px,transparent .7px);background-size:10px 10px;overflow:hidden;isolation:isolate}.hero-art::before{content:'';position:absolute;width:250px;height:250px;background:var(--lime);border-radius:50%;right:-75px;top:-80px}.hero-art::after{content:'';position:absolute;width:90px;height:90px;border:1px solid #869f70;border-radius:50%;left:24px;bottom:-46px}.paper-card{position:absolute;border:1px solid #d1d8c5;box-shadow:0 18px 25px #223c2620;background:#fffef8;border-radius:10px;padding:22px;width:238px;aspect-ratio: .77;transition:transform .35s}.paper-card-back{top:42px;left:38px;transform:rotate(-12deg);background:#f3e5c9}.paper-card-front{top:100px;right:40px;transform:rotate(9deg)}.hero-art:hover .paper-card-back{transform:rotate(-15deg) translateY(-5px)}.hero-art:hover .paper-card-front{transform:rotate(6deg) translateY(-8px)}.paper-card .card-top{font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;display:block;color:#5a6c54;border-bottom:1px solid #bfc9af;padding-bottom:12px;margin-bottom:18px}.paper-title{font-family:Georgia,serif;font-size:35px;line-height:1.1;letter-spacing:-1px;display:block;margin-bottom:18px;font-weight:500}.paper-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #adc09e;border-left:1px solid #adc09e}.paper-grid i{aspect-ratio:1;border-right:1px solid #adc09e;border-bottom:1px solid #adc09e;display:flex;align-items:center;justify-content:center;font-size:10px;font-style:normal;color:#55724a}.paper-grid i:nth-child(13){background:#d4e98d}.paper-lines i{display:block;height:29px;border-bottom:1px solid #c8b79c;margin:0 0 8px}.paper-lines i::before{content:'✳';font-size:13px;color:#996743}.art-seal{position:absolute;left:26px;bottom:30px;z-index:3;width:88px;height:88px;border-radius:50%;background:var(--accent);color:#fff9ec;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(-9deg);font-size:11px;font-weight:600;line-height:1.3;box-shadow:0 6px 15px #4e281b20}.art-seal span{font-size:28px;font-weight:400}.home-section-title{display:flex;justify-content:space-between;gap:24px;align-items:end;margin:0 0 24px}.home-section-title h2{margin:0}.home-section-title .text-link{flex-shrink:0}.page-home .cards{grid-template-columns:repeat(3,minmax(0,1fr));border:0;gap:18px;margin:0 0 52px}.tile{border:1px solid var(--line)!important;border-radius:var(--radius);box-shadow:none;padding:28px;background:var(--surface);transition:background .2s,transform .2s,border-color .2s;display:flex;flex-direction:column;align-items:flex-start}.tile:first-child,.tile:nth-child(2),.tile:nth-child(3){border-top:1px solid var(--line)!important}.tile:hover{background:#f0f4e4;transform:translateY(-5px);border-color:#a9ba94!important;box-shadow:var(--shadow)}.tile .icon{width:44px;height:44px;background:#eaf0dc;color:var(--ink);border-radius:50%;font-size:25px;margin-bottom:24px}.tile:nth-child(2) .icon{background:#f3e3d5;color:#9a482b}.tile:nth-child(3) .icon{background:#f1eacb;color:#7e6c20}.tile b{font-size:21px;line-height:1.2;margin:0 0 12px;letter-spacing:-.025em}.tile p{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:26px}.tile strong{font-size:12px;color:var(--ink);margin-top:auto}.banner{background:#e9eedc;border:0;border-radius:var(--radius);padding:28px 32px}.banner b{font-size:20px;letter-spacing:-.02em}.banner p{color:var(--muted);margin:8px 0 0;font-size:15px}.page-home .steps{max-width:none;display:block}.theme-grid{gap:20px;margin:28px 0;grid-template-columns:repeat(2,minmax(0,1fr))}.theme-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:28px;box-shadow:none;min-width:0}.theme-card h2{font-size:25px}.theme-card h3{margin:0 0 14px}.theme-card p{font-size:15px;color:var(--muted)}.theme-card .text-link{color:var(--ink)}.theme-links{padding-left:0;list-style:none;gap:10px}.theme-links li{padding:0}.theme-links a{display:block;padding:10px 16px;background:var(--surface);border:1px solid var(--line);border-radius:100px;font-size:13px;text-decoration:none}.theme-links a:hover{background:var(--soft)}
/* Discovery and planning. */
.page-library h1{max-width:900px}.library-categories{gap:8px;margin:30px 0;padding-bottom:24px;border-bottom:1px solid var(--line)}.library-categories a{font-size:12px;padding:9px 14px;border:1px solid #c4ceba;border-radius:100px;color:var(--ink);background:transparent;transition:background .2s;text-decoration:none}.library-categories a:hover{background:var(--lime)}#party-plan{max-width:none;background:#e9eedf;border-radius:var(--radius);padding:28px 32px;margin:32px 0}#party-plan h2{margin:0 0 12px;font-size:26px}#party-plan>p{font-size:14px;max-width:760px}#party-plan ol{padding-left:24px}#party-plan li{padding:14px 0;border-bottom:1px solid #c9d3be}#party-plan input{max-width:90px}#party-plan button{font-size:12px}.finder{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:20px}.library-finder{margin:32px 0 48px}.finder label{margin:0 0 8px}.library-finder .note{font-size:12px}.library-section{padding-top:28px;border-top:1px solid var(--line);margin-top:36px}.library-section>h2{margin:8px 0 24px;font-size:33px}.library-game{position:relative;padding:28px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s,border-color .2s}.library-game:hover{transform:translateY(-3px);border-color:#a3b78e}.library-game[data-kind=conversation]{border-top:3px solid #b2c87d}.library-game[data-kind=creative]{border-top:3px solid #d7a782}.library-game[data-kind=thinking]{border-top:3px solid #87a9a4}.library-game[data-kind=wordplay]{border-top:3px solid #c9b672}.library-game .note{font-size:12px}.library-game .text-link{margin-top:auto}.library-game button{margin-top:20px;font-size:12px;padding:10px 16px}.library-game b{color:var(--ink);font-size:13px}
/* Tools: quiet controls, spacious preview; existing IDs and application code unchanged. */
.page-tool h1{font-size:clamp(36px,4vw,56px);max-width:940px}.workspace{grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:28px;margin-top:36px;align-items:start}.editor{background:#f0f2e7;border:1px solid var(--line);border-radius:var(--radius);padding:28px}.preview{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;min-width:0;box-shadow:var(--shadow)}.preview>h2{margin:0 0 12px;padding:0 0 18px;border-bottom:1px solid var(--line);font-size:25px}.preview>.note{font-size:12px;margin-bottom:26px}.editor label:first-child{margin-top:0}label{font-size:12px;font-weight:650;color:var(--ink);letter-spacing:.01em;margin:18px 0 7px}input,textarea,select{border:1px solid #b7c2ad;border-radius:9px;background:var(--surface);padding:12px;color:var(--ink);font-size:14px;min-height:44px;transition:border-color .15s,box-shadow .15s}textarea{line-height:1.7;font-size:14px}input:hover,textarea:hover,select:hover{border-color:#71886b}.editor .actions{gap:8px;margin:24px 0}.editor .actions button{width:100%;margin:0}.editor .note{font-size:12px}.draft-tools{border-top:1px solid #cad3c0;margin-top:24px;padding-top:16px}.draft-tools button{font-size:11px;margin-top:8px;padding:9px 12px}.preview .game{margin:20px 0;background:white;border:1px solid #d7dccf;border-radius:8px;padding:18px}.preview .game h2{font-size:23px}.preview .cell{color:#27382e}.board{border-color:#738768}.prompt{background:#fffef9;border-color:#9fae92;border-radius:7px}.round-panel{border:1px solid #c3d1b2;background:#edf2e1;border-radius:var(--radius);padding:28px;margin:30px 0}.drawn-prompt{font-family:Georgia,serif;font-size:32px;color:var(--ink)}#status,[role=status]{font-size:13px;line-height:1.6}#status:not(:empty){background:#f6e7dd;padding:12px;border-radius:8px;color:#853d29}
/* Rules and physical materials stay distinct. */
.page-game main>.game{background:transparent;border:0;border-radius:0;padding:0;max-width:850px;margin:0 auto 44px}.page-game .game h1{font-size:clamp(38px,4.4vw,62px)}.page-game .game p,.page-game .game li{font-size:17px;line-height:1.8;max-width:760px}.page-game .game h2{color:var(--ink);margin:40px 0 18px;font-size:29px}.facts,.game-facts,.pack-facts{background:#e9eedf;border-radius:14px;padding:24px!important;gap:8px 20px}.facts{display:grid;grid-template-columns:150px 1fr;margin:28px 0}.facts dt{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.facts dd{margin:0;font-size:14px}.pack-controls,.pack-materials{max-width:960px;margin-left:auto;margin-right:auto}.pack-materials{border:1px solid var(--line);background:#e9ede2;border-radius:var(--radius);padding:26px;margin-top:28px}.pack-sheet{background:white;border:1px solid #d4dbcc;border-radius:7px;box-shadow:0 8px 20px #264c3010;padding:24px;margin:22px auto;max-width:100%;overflow:auto}.pack-sheet h2{font-size:25px}.pack-sheet .setup-table{font-size:13px}.pack-sheet .setup-table td,.pack-sheet .setup-table th{padding:8px}.pack-deck{gap:12px}.pack-card{box-shadow:none}.setup-table th{background:#eef1e8;color:#253e2c}details:not(.language-menu){border:1px solid var(--line);padding:16px 20px;border-radius:12px;margin:14px 0;background:var(--surface)}summary{cursor:pointer;font-weight:600}details[open]:not(.language-menu)>summary{margin-bottom:14px}details:not(.language-menu) summary:hover{color:var(--accent)}
/* Footer: internal navigation and external acknowledgments have separate rhythm. */
footer.site-footer{max-width:1184px;padding:40px 0 28px;margin:20px auto 0;border-top:1px solid #bbc8b1;color:var(--muted)}.site-footer .footer-brand{font-size:17px;color:var(--ink);margin-bottom:10px}.site-footer .footer-summary{font-size:13px;max-width:520px;color:var(--muted);margin-bottom:32px}.site-footer .footer-grid{grid-template-columns:1.4fr 1fr;gap:60px}.site-footer h2{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 16px}.site-footer nav.footer-links{gap:8px 20px}.site-footer nav.footer-links a{font-size:13px;color:var(--ink);text-decoration:none;padding:4px 0}.site-footer nav.footer-links a:hover{color:var(--accent);text-decoration:underline}.site-footer .footer-external{padding-top:24px;margin-top:32px;border-color:var(--line)}.site-footer .directory-list{gap:22px 30px}.site-footer .directory-item a{font-size:12px;color:var(--muted)}.site-footer .directory-item img{max-height:36px;width:auto;max-width:160px;filter:saturate(.65);opacity:.85}.site-footer .directory-item img:hover{filter:none;opacity:1}.site-footer #privacy-settings{font-size:12px;min-height:44px;padding:10px 15px;box-shadow:none}.site-footer .directory-item small{font-size:10px;max-width:180px;line-height:1.5}.site-footer:not(:has(.footer-external))>.footer-grid{padding-bottom:12px}
/* Chinese uses a confident sans heading; avoid tiny, overly spaced translated UI. */
html[lang^=zh] h1{font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;font-weight:700;letter-spacing:-.055em;line-height:1.2}html[lang^=zh] .studio-hero h1{font-size:clamp(54px,5.5vw,76px);max-width:600px}html[lang^=zh] .hero-kicker{letter-spacing:.08em}html[lang^=zh] .game p{line-height:1.9}html[lang^=zh] .paper-title{font-family:inherit;font-size:30px;font-weight:650}html[lang=de] .studio-hero h1{font-size:clamp(48px,5.6vw,74px)}
/* Small entry, meaningful hover, no scroll hijacking or perpetual motion. */
.studio-hero-copy{animation:paper-arrive .55s ease both}.hero-art{animation:paper-arrive .7s ease .08s both}@keyframes paper-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.studio-hero{padding-top:56px;padding-bottom:72px}}
@media(max-width:1100px){header{gap:18px}header>nav:not(.language-switch){gap:4px 12px}.brand-logo{width:160px!important;height:32px!important}header>nav a{font-size:11px}main,header{padding-left:32px;padding-right:32px}footer.site-footer{margin-left:32px;margin-right:32px}.studio-hero{gap:24px}.hero-art{height:420px}.paper-card{width:215px}.paper-card-back{left:24px}.paper-card-front{right:24px;top:110px}.art-seal{width:76px;height:76px;left:20px}.workspace{grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:20px}}
@media(max-width:900px){header{flex-direction:row;flex-wrap:wrap;align-items:center;padding-top:18px;padding-bottom:18px;gap:12px}.brand{margin-right:auto}.brand-logo{width:172px!important;height:35px!important}.language-menu{margin-left:0}.language-menu summary{font-size:11px;padding:9px 11px}.site-menu-toggle{display:none;margin:0;padding:9px 13px;min-height:38px;font-size:11px;box-shadow:none}.design-ready .site-menu-toggle{display:inline-flex}.design-ready header>nav:not(.language-switch){display:none}.design-ready header[data-menu-open=true]>nav:not(.language-switch){display:flex}header>nav:not(.language-switch){flex-basis:100%;justify-content:flex-start;gap:0;padding:12px 0 0;border-top:1px solid var(--line);margin-top:6px}header>nav a{font-size:14px;padding:12px 14px 12px 0;flex:1 0 33.33%;white-space:normal}.studio-hero{grid-template-columns:1.1fr 1fr;gap:24px}.studio-hero h1{font-size:60px}.hero-art{height:365px}.paper-card{width:180px;padding:17px}.paper-title{font-size:28px}.paper-card-front{top:100px;right:10px}.paper-card-back{top:40px;left:20px}.paper-lines i{height:24px}.art-seal{bottom:24px;left:15px;width:70px;height:70px;font-size:9px}.art-seal span{font-size:24px}.studio-hero .actions .btn{padding:12px 16px;font-size:12px}.workspace{grid-template-columns:minmax(0,1fr)}.editor .actions button{width:auto}.editor .actions{flex-wrap:wrap}.editor textarea{min-height:200px}.page-home .cards{gap:12px}.tile{padding:22px}.site-footer .footer-grid{gap:32px}}
@media(max-width:680px){main,header{padding-left:22px;padding-right:22px}main{padding-top:26px;padding-bottom:36px}header{gap:8px}.brand-logo{width:152px!important;height:31px!important}.language-menu summary{padding:8px 10px;min-height:38px}.site-menu-toggle{padding:8px 10px}.language-menu .language-switch{right:-4px}.breadcrumbs{margin-bottom:22px;font-size:10px}.breadcrumbs a{font-size:10px}h1{font-size:39px;letter-spacing:-.04em;line-height:1.1;overflow-wrap:anywhere}h2{font-size:27px}.intro{font-size:17px;line-height:1.65}.studio-hero{grid-template-columns:1fr;gap:30px;padding:24px 0 38px;margin-bottom:36px}.hero-kicker{font-size:10px;margin-bottom:22px}.studio-hero h1{font-size:clamp(51px,12.8vw,76px);max-width:500px;line-height:1.02;letter-spacing:-.055em;margin-bottom:24px}.studio-hero .intro{font-size:16px;max-width:440px}.studio-hero .actions{margin-bottom:22px}.studio-hero .actions .btn{font-size:12px;min-height:44px;padding:12px 17px}.hero-meta{font-size:11px;gap:14px}.hero-meta span+span{padding-left:14px}.hero-art{height:330px;max-width:500px;width:100%;border-radius:22px}.paper-card{width:185px}.paper-card-back{left:35px;top:30px}.paper-card-front{right:30px;top:64px}.art-seal{bottom:20px;left:20px}.home-section-title{align-items:flex-start;gap:20px}.home-section-title h2{font-size:25px}.home-section-title .text-link{font-size:12px;max-width:110px}.page-home .cards{grid-template-columns:1fr;gap:14px;margin-bottom:32px}.tile{padding:24px;display:grid;grid-template-columns:46px 1fr;gap:0 18px}.tile .icon{grid-row:1/4;margin:0}.tile b{font-size:20px}.tile p{font-size:14px;margin:0 0 15px}.tile strong{font-size:12px}.banner{padding:24px}.banner b{font-size:19px}.banner p{font-size:14px}.theme-grid{grid-template-columns:minmax(0,1fr);gap:16px}.theme-card{padding:24px}.library-categories{gap:7px;margin-top:24px}.library-categories a{font-size:11px;padding:8px 12px}.library-section>h2{font-size:28px}.finder{padding:22px;gap:18px}#party-plan{padding:24px}#party-plan>p{font-size:13px}.library-game h3{font-size:23px}.library-game button{min-height:44px}.workspace{gap:20px;margin-top:28px}.editor,.preview{padding:22px}.editor .actions button{width:100%}.page-tool h1{font-size:36px}.page-game .game h1{font-size:38px}.page-game main>.game{padding:0}.page-game .game p,.page-game .game li{font-size:16px}.page-game .game h2{font-size:26px;margin-top:32px}.facts{grid-template-columns:1fr;gap:3px;padding:20px!important}.facts dd{margin-bottom:12px}.facts dd:last-child{margin-bottom:0}.pack-materials{padding:14px}.pack-sheet{padding:16px;overflow:auto}.pack-sheet h2{font-size:22px}.pack-sheet .setup-table{font-size:11px}.reading p,.reading li{font-size:16px}.reading h1{font-size:38px}.site-footer .footer-grid{grid-template-columns:1fr;gap:30px}footer.site-footer{margin-left:22px;margin-right:22px;padding:32px 0 20px}.site-footer nav.footer-links{gap:6px 20px}.site-footer nav.footer-links a{font-size:13px;min-height:40px;display:inline-flex;align-items:center}.site-footer .directory-list{gap:20px}.site-footer .directory-item img{max-height:30px;max-width:140px}.site-footer .footer-summary{margin-bottom:28px}html[lang^=zh] .studio-hero h1{font-size:clamp(46px,11.7vw,64px);line-height:1.2}html[lang=de] .studio-hero h1{font-size:clamp(43px,10vw,60px)}}
@media(max-width:380px){header,main{padding-left:16px;padding-right:16px}.brand-logo{width:132px!important;height:27px!important}.language-menu summary{font-size:10px;padding:7px 9px}.site-menu-toggle{font-size:10px;padding:8px}.hero-art{height:300px}.paper-card{width:166px}.paper-card-back{left:22px;top:30px}.paper-card-front{right:18px;top:62px}.paper-title{font-size:27px}.paper-lines i{height:20px}.tile{grid-template-columns:1fr;gap:0}.tile .icon{grid-row:auto;margin-bottom:20px}.editor,.preview{padding:16px}footer.site-footer{margin-left:16px;margin-right:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-art:hover .paper-card-front{transform:rotate(9deg)}.hero-art:hover .paper-card-back{transform:rotate(-12deg)}}
}
/* Second visual pass: CTA contrast, compact article entry and touch target sizing. */
@media screen{
.studio a.btn:not(.secondary),.reading a.btn:not(.secondary),.steps a.btn:not(.secondary){color:#fffdf5}.studio-hero .actions a.btn.secondary{color:var(--ink)}.theme-card a{color:var(--ink)}.preview .game h2{color:var(--ink)}.reading .steps[data-material-entry]{background:#eaf0df;border:1px solid var(--line);border-radius:16px;padding:26px;margin:32px 0 40px}.reading .steps[data-material-entry] h2{font-size:24px;margin:0 0 14px}.reading .steps[data-material-entry] p{font-size:15px;line-height:1.7;margin:0}.reading .steps[data-material-entry] .actions{margin:20px 0 0}.reading .steps[data-material-entry] .btn{font-size:12px}#status:not(:empty){background:#e7eddd;color:var(--ink);border-left:3px solid #66834a}.editor input:invalid{border-color:#b64b2e}.site-menu-toggle,.language-menu summary{min-height:44px}header>nav a{min-height:44px;display:inline-flex;align-items:center;font-size:13px}@media(max-width:1100px){header>nav a{font-size:12px}}@media(max-width:680px){header{gap:8px}.site-menu-toggle{min-width:52px}.language-menu summary{min-width:72px}.reading .steps[data-material-entry]{padding:22px}.reading .steps[data-material-entry] h2{font-size:23px}.reading .steps[data-material-entry] .actions{gap:10px}.reading .steps[data-material-entry] .btn{width:100%}.site-footer nav.footer-links a{min-height:44px}.studio-hero .actions .btn:nth-child(n+3){min-height:44px}}}
@media screen and (max-width:900px){header>.brand{order:0}header>.site-menu-toggle{order:1}header>.language-menu{order:2}header>nav#studio-main-nav{order:3}}
/* Trim only the logo's empty side margins on the narrowest phones. */
@media screen and (max-width:380px){.studio header>.brand{width:124px;overflow:hidden;display:flex;align-items:center}.studio header .brand-logo{width:152px!important;max-width:none;margin-left:-14px}.site-menu-toggle{gap:6px;padding:8px}}
@media screen and (max-width:680px){.studio .site-footer nav.footer-links a{min-height:44px;display:inline-flex;align-items:center}}
@media screen and (max-width:380px){.studio header>.brand{width:116px}.studio header .brand-logo{width:144px!important}}

@media print{.studio-hero,.home-section-title,.site-menu-toggle,.language-menu{display:none!important}}
