@charset "UTF-8";
@font-face{font-family:"Gatchi Hand";src:url("fonts/gaegu-regular.woff2") format("woff2");font-display:swap}
@font-face{font-family:"Gatchi Title";src:url("fonts/jua-regular.woff2") format("woff2");font-display:swap}

:root{color-scheme:only light;--bg:#fffbf5;--ink:#2b201a;--muted:#77756f;--coral:#ff6959;--line:#ece5de;--paper:#fffdf9;--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Pretendard Variable',Pretendard,'Malgun Gothic',system-ui,sans-serif;font-size:16px;line-height:1.6}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #926150;outline-offset:4px}button{border:0}svg{width:24px;height:24px;display:block}img{display:block;max-width:100%}[hidden]{display:none!important}.shell{max-width:560px;margin:0 auto;padding:0 22px 112px}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{font-size:27px;font-weight:950;letter-spacing:-1.5px;white-space:nowrap}.brand b{color:var(--coral);font-size:22px;margin-left:4px}.icon-button{background:none;padding:10px;display:grid;place-items:center;border-radius:12px}.topbar h1{font-size:18px;margin:0;font-weight:800}.topbar .small-brand{font-size:17px;letter-spacing:-.8px}.topbar .small-brand b{font-size:15px}.heading{font-size:clamp(31px,8.5vw,47px);line-height:1.27;letter-spacing:-1.9px;font-weight:900;margin:18px 0 12px;word-break:keep-all}.accent{color:var(--coral)}.lead{font-size:15px;color:var(--muted);margin:0;word-break:keep-all}.primary{display:flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:15px 18px;background:linear-gradient(110deg,#ff725b,#ff6259);color:white;border-radius:19px;font-weight:800;font-size:18px;width:100%;box-shadow:0 5px 12px #fa6b5410}.secondary{background:white;border:1px solid var(--line);border-radius:16px;padding:13px 16px;min-height:48px;font-weight:650}.text-button{background:none;color:var(--muted);padding:13px;min-height:44px;text-align:center}.full{width:100%}.section-title{font-size:22px;line-height:1.4;letter-spacing:-.9px;margin:26px 0 14px;font-weight:850}.hero-art{width:100%;aspect-ratio:1.5;object-fit:contain;mix-blend-mode:multiply}.hero-open{padding:0;background:none;width:100%;position:relative}.hero-open span{display:block;color:#8b7b70;font-size:15px;margin:-5px 0 17px}.hero-open span:before,.hero-open span:after{content:'⌁';color:var(--coral);padding:0 12px}.occasion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.occasion{border-radius:19px;overflow:hidden;text-align:center;background:#fce7e8;padding-bottom:10px;font-weight:750}.occasion:nth-child(2){background:#eae8fb}.occasion:nth-child(3){background:#fff1c8}.occasion .paper-art{aspect-ratio:1;min-height:0;border-radius:0;margin:0 0 8px;mix-blend-mode:multiply}.paper-art{background-image:url('art/stationery-atlas.png');background-size:300% 200%;background-position:var(--px,0%) var(--py,0%);background-repeat:no-repeat;background-color:#fff9ef}.challenge{margin-top:26px;padding:22px 17px;background:#fff2c9;border-radius:24px;position:relative;overflow:hidden;min-height:227px}.challenge h2{font-size:clamp(21px,5.8vw,30px);line-height:1.38;letter-spacing:-1.2px;margin:0 0 10px;position:relative;z-index:1;max-width:77%}.challenge p{font-size:14px;color:#756b58;position:relative;z-index:1;width:65%;word-break:keep-all}.challenge .primary{width:58%;font-size:16px;margin-top:24px;position:relative;z-index:1}.character{background-image:url('art/game-characters.png');background-size:300% 100%;background-position:var(--character,0%) 50%;background-repeat:no-repeat;mix-blend-mode:multiply}.challenge .character{position:absolute;right:-8px;bottom:4px;width:46%;aspect-ratio:.667}.game-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.game-tile{min-height:130px;border-radius:20px;position:relative;overflow:hidden;background:#fff0ad;display:flex;justify-content:flex-end;align-items:center;padding:13px}.game-tile:nth-child(2){background:#d3f5ed}.game-tile .character{position:absolute;left:-8px;bottom:-15px;width:61%;aspect-ratio:.667}.game-tile strong{position:relative;max-width:52%;font-size:17px;line-height:1.4}.game-tile strong span{display:grid;place-items:center;background:#ffffffb0;width:30px;height:30px;border-radius:50%;margin-top:10px}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(560px,100%);display:flex;justify-content:space-around;background:#fffdf9f5;backdrop-filter:blur(12px);padding:11px 18px calc(10px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;box-shadow:0 -4px 22px #6246250a;border:1px solid #f4eee7;z-index:10}.bottom-nav a{display:grid;justify-items:center;gap:3px;font-size:12px;color:#85827e;min-width:65px}.bottom-nav a[aria-current=page]{color:var(--coral);font-weight:800}.bottom-nav svg{width:26px;height:26px}.footer{color:#8a837c;font-size:12px;margin-top:28px;text-align:center}.menu-panel{background:white;border:1px solid var(--line);border-radius:18px;padding:10px;margin-bottom:15px}.menu-panel a{display:block;padding:10px}.catalog{scroll-margin-top:15px}.filters{display:flex;gap:7px;overflow-x:auto;padding:5px 0 10px;scrollbar-width:none}.chip{white-space:nowrap;border-radius:30px;background:#f1eee9;padding:9px 16px;min-height:42px;color:#655c54;font-size:14px}.chip[aria-pressed=true]{background:var(--coral);color:#fff;font-weight:750}.catalog-grid{display:grid;gap:10px;margin-top:10px}.catalog-card{display:block;padding:18px;background:white;border:1px solid var(--line);border-radius:18px}.catalog-card strong{font-size:17px}.catalog-card p{font-size:14px;color:var(--muted);margin:7px 0}.catalog-card small{color:#a67c68}.steps{display:flex;justify-content:center;gap:45px;margin:2px 0 25px;padding:0;list-style:none}.steps li{position:relative;display:grid;justify-items:center;color:#96928d;font-size:13px;gap:3px}.steps li:not(:last-child):after{content:'';height:2px;width:44px;background:var(--line);position:absolute;left:calc(50% + 22px);top:15px}.steps span{border-radius:50%;width:30px;height:30px;display:grid;place-items:center;background:#eee9e3;font-weight:800}.steps [aria-current=step]{color:var(--coral)}.steps [aria-current=step] span{background:var(--coral);color:white}.intro{position:relative;margin:0 0 20px}.intro .heading{font-size:clamp(29px,7.8vw,39px);position:relative;z-index:1;max-width:76%}.intro .mini-envelope{width:36%;position:absolute;right:-5px;top:2px;transform:rotate(-8deg);opacity:.8}.mini-envelope{aspect-ratio:1.5;background:#ffdeda;clip-path:polygon(0 12%,50% 0,100% 12%,100% 100%,0 100%);border-radius:10px;display:grid;place-items:center;font-size:24px;box-shadow:0 8px 20px #62462518}.mini-envelope:before{content:'';position:absolute;inset:0;background:linear-gradient(32deg,transparent 49%,#efb9b266 50%,transparent 51%),linear-gradient(-32deg,transparent 49%,#efb9b266 50%,transparent 51%)}.mini-envelope span{position:relative;color:var(--coral)}.filter-row{display:flex;align-items:center;gap:9px}.filter-row .filters{flex:1}.filter-label{font-size:13px;color:var(--muted)}.grid-title{display:flex;justify-content:space-between;align-items:center;margin:18px 0 12px}.grid-title h2{font-size:20px;margin:0}.grid-title span{font-size:13px;color:var(--muted)}.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.template-card{text-align:left;border:2px solid transparent;background:var(--tint,#fce9e7);border-radius:19px;padding:0;overflow:hidden;position:relative;box-shadow:0 3px 10px #49302a06}.template-card[aria-pressed=true]{border-color:var(--coral)}.template-card[aria-pressed=true]:after{content:'✓';position:absolute;top:8px;right:8px;background:var(--coral);color:white;border:2px solid white;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;font-weight:800}.template-card .paper-art{aspect-ratio:1.22;margin:9px 9px 0;border-radius:5px;box-shadow:0 2px 8px #62462512}.template-caption{padding:11px 11px 13px;background:linear-gradient(0deg,#fff9,transparent)}.template-caption strong{display:block;font-size:16px;letter-spacing:-.6px}.template-caption small{display:block;font-size:12px;color:var(--muted);margin-top:2px}.selection-cta{margin-top:19px}.empty{text-align:center;padding:30px 12px;color:var(--muted);background:white;border-radius:18px}.detail-title{text-align:center}.detail-title .heading{font-size:35px}.tags{display:flex;justify-content:center;gap:9px;margin:16px 0}.tag{border-radius:25px;padding:7px 15px;background:#ffe7e6;color:#a85348;font-size:14px}.segmented{display:flex;border:1px solid var(--line);border-radius:30px;padding:4px;max-width:310px;margin:24px auto 15px;background:white}.segmented button{flex:1;border-radius:25px;background:none;padding:9px;font-weight:700;color:var(--muted)}.segmented button[aria-pressed=true]{background:var(--coral);color:white}.preview-label{font-size:13px;color:var(--muted);margin:15px 5px 8px}.letter-paper{position:relative;border-radius:8px;box-shadow:0 7px 20px #5a382215;padding:55px 35px;min-height:420px;overflow-wrap:anywhere}.sample-copy{white-space:pre-wrap;line-height:2.1;font-size:18px;padding:25px 0;font-family:'Malgun Gothic',sans-serif}.preview-stage{padding:0 12px 20px}.preview-stage .letter-paper{min-height:420px}.envelope-stage{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.envelope{width:min(100%,360px);aspect-ratio:1.5;position:relative;background:var(--tint,#ffe1dc);border:1px solid #d7b9a24a;border-radius:9px;box-shadow:0 15px 25px #75523f16;display:grid;place-items:center;isolation:isolate;transition:transform .6s,opacity .6s;overflow:hidden}.envelope:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(32deg,transparent 49.5%,#a8846d33 50%,transparent 50.5%),linear-gradient(-32deg,transparent 49.5%,#a8846d33 50%,transparent 50.5%)}.envelope:after{content:'';position:absolute;inset:0 0 45%;background:#ffffff65;clip-path:polygon(0 0,100% 0,50% 100%);z-index:-1}.envelope .heart-seal{font-size:38px;color:var(--coral);filter:drop-shadow(0 2px 1px #a4574820)}.envelope .env-recipient{position:absolute;bottom:19px;right:20px;font-size:14px}.envelope.opening{transform:translateY(-15px) rotate(-3deg) scale(1.03);opacity:0}.open-hint{font-size:14px;color:var(--muted);text-align:center}.preview-callout{display:flex;gap:12px;align-items:center;padding:16px;border-radius:20px;background:white;border:1px solid #f1e9e1;margin:0 0 18px}.preview-callout div{flex:1}.preview-callout strong{display:block;font-size:16px}.preview-callout p{font-size:13px;color:var(--muted);margin:3px 0 0}.outline{border:1px solid var(--coral);color:var(--coral);background:white;border-radius:24px;min-height:43px;padding:9px 13px;white-space:nowrap;font-weight:750}.compose-paper{padding:55px 28px 40px;min-height:450px}.field-row{display:flex;align-items:center;gap:12px;margin-bottom:18px}.field-row label{font-size:14px;color:#79706b;white-space:nowrap}.field-row input{width:100%;min-width:0;border:0;border-radius:12px;background:#fbdcd85c;padding:10px 13px;color:var(--ink)}textarea{display:block;resize:vertical;width:100%;min-height:285px;border:0;background:transparent;color:var(--ink);line-height:1.95;font-size:var(--letter-size,19px);font-family:var(--letter-font,inherit);padding:8px 0 25px;overflow-wrap:anywhere}textarea::placeholder{color:#ae9890}.letter-copy{font-size:var(--letter-size,19px);font-family:var(--letter-font,inherit);white-space:pre-wrap;line-height:1.95;margin:22px 0;min-height:190px}.letter-sign{text-align:right;font-size:15px}.letter-to{font-size:16px;font-weight:700}.letter-date{font-size:12px;color:#958376;margin-top:20px;text-align:right}.counter{font-size:12px;color:#9b8e85;text-align:right;margin-top:-12px;margin-bottom:14px}.toolbar{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin-top:15px}.toolbar button{font-size:14px;min-width:0;padding:10px 4px}.help-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0 20px;background:#ffede9;padding:12px 16px;border-radius:17px;font-size:14px}.help-row button{background:none;color:#d54d3f;font-weight:700;padding:7px}.tool-panel{padding:16px;margin-top:10px;background:white;border:1px solid var(--line);border-radius:17px}.tool-panel label{display:block;font-size:14px;margin-bottom:8px}.tool-panel select,.tool-panel input{width:100%;padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.suggestions button{display:block;text-align:left;background:#fff8f3;border:1px solid var(--line);border-radius:12px;padding:12px;margin:8px 0;width:100%;font-size:14px}.occasion-settings{margin:18px 0;font-size:14px}.occasion-settings summary{cursor:pointer;padding:10px 0;color:var(--muted)}.occasion-settings select{max-width:100%;border:1px solid var(--line);background:white;padding:8px;border-radius:10px}.occasion-settings input{width:85px;border:1px solid var(--line);padding:8px;border-radius:10px}.share-note{font-size:13px;color:var(--muted);text-align:center;margin:14px 0;word-break:keep-all}.share-actions{display:grid;gap:10px}.kakao{background:#fee500;color:#2c260d;box-shadow:none}.linkbox{width:100%;padding:12px;border:1px solid var(--line);border-radius:12px;font-size:12px;background:white;resize:none;min-height:66px;line-height:1.5;overflow-wrap:anywhere}.toast{position:fixed;bottom:105px;left:50%;transform:translateX(-50%);max-width:90%;width:max-content;background:#342b24;color:white;padding:12px 18px;border-radius:25px;z-index:30;font-size:14px;box-shadow:0 5px 25px #0002}.error-box{background:#fff0e9;padding:20px;border-radius:18px;line-height:1.7}.reader-actions{display:grid;gap:12px;margin-top:24px}.screen-heading:focus{outline:none}@media(min-width:700px){body{background:#f6f1e9}.shell{background:var(--bg);min-height:100vh;box-shadow:0 0 60px #78542d05;padding-left:30px;padding-right:30px}.topbar{height:86px}.hero-art{max-height:300px}.challenge{min-height:246px}.template-card .paper-art{aspect-ratio:1.15}}@media(max-width:360px){.shell{padding-left:16px;padding-right:16px}.brand{font-size:24px}.topbar .small-brand{font-size:14px}.challenge h2{max-width:90%}.challenge p{width:65%;font-size:13px}.primary{font-size:16px}.template-caption strong{font-size:14px}.compose-paper{padding:40px 19px}.field-row{gap:7px}.field-row label{font-size:12px}.steps{gap:35px}.steps li:not(:last-child):after{width:34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.brand,.heading,.section-title,.challenge h2,.grid-title h2,.template-caption strong{font-family:"Gatchi Title","Malgun Gothic",sans-serif;font-weight:400;letter-spacing:-.6px}
.hero-open{display:block}.hero-open span{text-align:center}.sample-copy{font-family:"Gatchi Hand","Malgun Gothic",sans-serif;font-size:23px;line-height:1.8}.letter-paper textarea,.letter-copy{position:relative;background-color:#fffaf64d;border-radius:8px}.intro .heading{max-width:82%}

@media(max-width:420px){.letter-paper{padding-left:28px;padding-right:28px}.sample-copy{font-size:21px}.preview-callout{gap:8px;padding:13px}.preview-callout>span{display:none}.topbar h1{font-size:16px}}

.challenge p{width:52%;line-height:1.7}.challenge .character{width:42%;right:-4px;bottom:10px}.game-tile strong{font-size:16px;max-width:53%;word-break:keep-all}.game-tile .character{width:55%;left:-5px}.hero-art{background:var(--bg)}

/* The invisible characters reserve line breaks and prevent the paper from jumping. */
.letter-glyph{visibility:hidden}
.letter-glyph.is-visible{visibility:visible}
.letter-accessible-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:pre-wrap}
.reveal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}
.reveal-skip{flex-shrink:0;border:1px solid #f3c9c0;border-radius:999px;background:#fff8f4;color:#a43e32;padding:8px 12px;font:inherit;font-size:13px;cursor:pointer;min-height:40px}
.reveal-skip:hover{background:#ffe8e1}
.reveal-skip:focus-visible{outline:2px solid #d8493a;outline-offset:3px}

.letter-limit-note{margin:0 0 16px;padding:13px 16px;border-radius:16px;background:#ffede7;color:#754e40;font-size:14px}
.letter-limit-note strong,.letter-limit-note span{display:block}
.letter-limit-note span{font-size:12px;margin-top:3px}
.letter-meter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;margin:0 0 20px;padding:10px 12px;border-radius:12px;background:#fffaf4eb;color:#796052;font-size:13px}
.letter-meter strong{font-size:16px;font-variant-numeric:tabular-nums}
.letter-meter.near-limit{color:#ae422e;background:#fff0e3}
.letter-meter.over-limit{color:#ad2929;background:#ffe4e4;outline:1px solid #e2aaaa}
.letter-limit-status{color:#aa392c;font-size:14px;font-weight:650;margin:0 0 12px}
.letter-limit-status:empty{display:none}

.home-switch{display:flex;gap:5px;background:#f1ece4;padding:4px;border-radius:30px;margin:0 0 24px}
.home-switch a{flex:1;text-align:center;padding:9px 8px;border-radius:24px;color:#84766a;font-size:14px;font-weight:700}
.home-switch a[aria-current=page]{background:#fffdfa;color:#c44939;box-shadow:0 2px 8px #6144220c}
.home-switch.four a{padding-left:3px;padding-right:3px;font-size:12.5px;white-space:nowrap}.brand-tagline{display:block;margin-top:0;color:#867970;font:600 10.5px/1.3 'Pretendard Variable',Pretendard,'Malgun Gothic',sans-serif;letter-spacing:-.15px}
.challenge.game-hero{margin-top:0;padding:25px 22px 22px;min-height:490px;background:radial-gradient(ellipse at 70% 50%,#fffbe5,#fff0ba);border:1px solid #ffe7a3}
.game-hero .heading{font-size:clamp(32px,8.8vw,46px);position:relative;z-index:1;margin:10px 0 12px;max-width:100%}
.game-hero .play-eyebrow{font-size:14px;color:#9a6925;font-weight:800;margin:0;width:auto}
.game-hero .play-lead{font-size:15px;line-height:1.7;width:60%;margin:0}
.game-hero .character{width:53%;max-width:240px;right:8px;bottom:74px;aspect-ratio:.667}
.game-hero .primary{width:100%;margin-top:215px;font-size:18px}
.game-hero .accent{color:var(--hero-accent,#ff6959)}
.game-hero.hero-mole{background:radial-gradient(ellipse at 72% 38%,#f8ffe1,#e5f2b4)}
.game-hero.hero-hidden-picture{background:radial-gradient(ellipse at 72% 38%,#f0fff8,#d6eee6)}
.game-hero .character.hero-atlas{width:52%;aspect-ratio:1;right:-7px;bottom:93px;background-image:url('art/catalog-mascots.png');background-size:300% 600%;background-position:var(--hero-sprite-x,50%) var(--hero-sprite-y,60%)}
.game-hero .character.hero-hidden-picture{width:51%;aspect-ratio:1;right:2px;bottom:101px;background-image:url('../t/hidden-picture/forest.png');background-size:cover;background-position:center;mix-blend-mode:normal;border:4px solid #fffdf4;border-radius:45% 52% 42% 48%;box-shadow:0 8px 20px #4c877b2b}
.play-bubble{position:absolute;right:48%;bottom:210px;z-index:1;border:2px solid #4b3928;background:#fffdf7;border-radius:50% 50% 8px 50%;padding:10px 16px;font-family:'Gatchi Title',sans-serif;font-weight:900;font-size:21px;transform:rotate(-12deg)}
.game-letter{display:flex;align-items:center;position:relative;margin-top:24px;padding:21px 18px;border:1px solid #f8d9d2;background:#fff0eb;border-radius:24px;overflow:hidden}
.game-letter>div{position:relative;z-index:1;width:72%}
.game-letter-eyebrow{font-size:12px!important;color:#b46c5d!important;margin:0 0 8px!important;font-weight:750}
.game-letter h2{font-size:24px;line-height:1.4;letter-spacing:-1px;margin:0 0 8px}
.game-letter p{color:#806c61;font-size:13px;margin:0 0 18px;word-break:keep-all}
.game-letter img{width:52%;height:auto;position:absolute;right:-36px;bottom:27px;transform:rotate(-10deg);mix-blend-mode:multiply}
.game-letter .outline{display:inline-flex;align-items:center;gap:9px;font-size:14px}
.game-letter .outline svg{width:18px;height:18px}
@media(max-width:360px){.challenge.game-hero{padding:22px 17px}.game-hero .primary{margin-top:190px}.game-letter h2{font-size:21px}.game-letter>div{width:78%}.game-letter img{right:-45px}}

/* Always-open, illustrated catalogue shared by both home variants. */
.catalog{margin-top:28px;scroll-margin-top:18px}
.catalog .section-title{margin-bottom:7px}
.catalog-lead{font-size:14px;color:var(--muted);margin:0 0 14px;word-break:keep-all}
.catalog .filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;overflow:visible;padding:0;margin:0 0 10px}
.catalog .chip{padding:9px 4px;font-size:13px;background:#fff;border:1px solid #eee5d9;box-shadow:0 2px 6px #78542d06}
.catalog .chip[aria-pressed=true]{background:#352c25;border-color:#352c25;color:white}
.catalog-count{font-size:12px;color:#8c7c70;margin:0 2px 10px}.mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#f1ece4;padding:4px;border-radius:20px;margin:0 0 12px}.mode-tab{border:0;border-radius:16px;background:transparent;padding:9px 6px;font:inherit;color:#84766a;cursor:pointer;text-align:center}.mode-tab b{display:block;font-size:15px;font-weight:800}.mode-tab small{display:block;font-size:11px;margin-top:2px;opacity:.85}.mode-tab[aria-pressed=true]{background:#fff;color:#352c25;box-shadow:0 2px 8px #78542d12}.duel-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:-3px 0 12px}.duel-mode{min-height:70px;padding:10px 9px;border:1px solid #eee2d4;border-radius:16px;background:#fffdfa;color:#74665b;font:inherit;cursor:pointer;text-align:left}.duel-mode b{display:block;font-size:15px;font-weight:800;color:#4b3b30}.duel-mode small{display:block;margin-top:4px;font-size:11px;line-height:1.35;word-break:keep-all}.duel-mode[aria-pressed=true]{border-color:#ff8b77;background:#fff0e8;color:#b95242;box-shadow:0 3px 10px #b65d3212}.duel-mode[aria-pressed=true] b{color:#c8513e}.catalog-badge{padding:3px 8px;border-radius:8px;background:#fff3cf;color:#9a6a12;font-size:11px;font-weight:750}.catalog-card.solo .catalog-start{color:#9a6a12}
.catalog-grid{gap:12px;margin:0}
.catalog-card{display:grid;grid-template-columns:34% minmax(0,1fr);gap:14px;padding:10px;background:#fffdfb;border:1px solid #f4e7d3;border-radius:20px;box-shadow:0 3px 10px #ad86510a;transition:transform .15s,box-shadow .15s}
.catalog-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ad865118}
.catalog-art{display:grid;place-items:center;align-self:stretch;min-height:136px;border-radius:13px;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#fff9,var(--card-color));position:relative}
.catalog-rank{position:absolute;top:7px;left:7px;background:#ff6959;color:#fff;font-size:11px;font-weight:800;letter-spacing:-.3px;padding:3px 8px;border-radius:30px;box-shadow:0 2px 6px #a4574833}
.catalog-mascot{background-repeat:no-repeat;mix-blend-mode:multiply}
.catalog-mascot.ranking{width:110%;aspect-ratio:1;background-image:url('art/ranking-squirrel.png');background-size:contain;background-position:center}
.catalog-mascot.atlas{width:100%;aspect-ratio:1;background-image:url('art/catalog-mascots.png');background-size:300% 600%;background-position:var(--sprite-x) var(--sprite-y)}
.catalog-mascot.classic{width:90%;aspect-ratio:2/3;background-image:url('art/game-characters.png');background-size:300% 100%;background-position:var(--sprite-x) 50%}
.catalog-mascot.tarot{width:96%;aspect-ratio:1;background-image:url('art/tarot-chick.png');background-size:contain;background-position:center bottom}
.catalog-mascot.letter{width:140%;aspect-ratio:1.5;background-image:url('art/envelope-hero.png');background-size:contain;background-position:center}
.catalog-content{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:3px 0;gap:7px}
.catalog-content h3{font-size:18px;letter-spacing:-.6px;line-height:1.4;margin:0;word-break:keep-all;overflow-wrap:anywhere;font-weight:850}
.catalog-content p{font-size:13px;line-height:1.55;margin:0;color:#82776c;word-break:keep-all;overflow-wrap:anywhere}
.catalog-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}
.catalog-tags span{padding:2px 6px;border-radius:7px;background:#e1f3f0;color:#23837e;font-size:11px;font-weight:650}
.catalog-tags [data-duel-mode=realtime]{background:#ffe5df;color:#c44e39}
.catalog-start{align-self:flex-end;margin-top:auto;padding:7px 12px;min-height:36px;border-radius:11px;background:var(--card-color);color:#49372b;font-size:13px;font-weight:750;border:1px solid #8e632115;white-space:nowrap}
@media(max-width:400px){.catalog-card{gap:11px;padding:9px;border-radius:17px}.catalog-content h3{font-size:16px}.catalog-content p{font-size:12px}.catalog-art{min-height:133px}.catalog-content{gap:6px}.catalog-tags span{font-size:10px;padding:2px 5px}.catalog-start{font-size:12px;padding:6px 10px}.catalog-lead{font-size:13px}}

/* Keep intrinsic HTML dimensions from turning into a fixed 1024px height in mobile in-app browsers. */
.hero-art{height:auto}
.admin-link{display:inline-block;margin-top:12px;padding:5px 10px;border-radius:999px;color:#a99b90;font-size:11px;letter-spacing:.06em;text-decoration:none;border:1px solid #eee5dd}.admin-link:hover{color:#795f51;border-color:#d9c8bb;background:#fffaf5}.admin-link:focus-visible{outline:2px solid #d76c5a;outline-offset:3px}
