@font-face{font-family:Pretendard;src:url('assets/Pretendard-Regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Pretendard;src:url('assets/Pretendard-Bold.otf') format('opentype');font-weight:700 900;font-display:swap}
:root{--bg:#fff8f0;--paper:#fffbf6;--peach:#fff2e9;--orange:#ff6b17;--orange-deep:#a83c09;--ink:#1d1916;--muted:#695d53;--line:#d8c8b8;--green:#365b38;--green-bg:#edf3e8;--radius:8px;--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:48px;--shadow:0 20px 42px #64351317;--motion:170ms;color-scheme:light}
*{box-sizing:border-box}body{margin:0;font:16px/1.65 Pretendard,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--bg)}a{color:inherit;text-underline-offset:4px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:3px solid var(--ink);outline-offset:4px}img{max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.22;letter-spacing:-.045em}h1{font-size:clamp(34px,4.2vw,52px)}h2{font-size:30px}h3{font-size:20px}.site-shell{max-width:1240px;margin:auto;padding:0 var(--s4)}.site-header{min-height:104px;display:flex;gap:32px;align-items:center;border-bottom:1px solid var(--line)}.logo-link{display:flex;flex:none}.logo-link img{width:183px;height:35px}.site-header nav{display:flex;gap:26px;margin-left:auto;font-size:13px;font-weight:700}.site-header nav a{text-decoration:none;padding:10px 0;white-space:nowrap}.site-header nav a[aria-current=page]{box-shadow:0 2px 0 var(--orange)}.review-tag{font-size:9px;letter-spacing:.09em;border:1px solid var(--line);padding:5px 8px;color:var(--muted);white-space:nowrap}.section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:38px 0 32px}.overline{font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--orange-deep);margin-bottom:13px}.section-intro h1 span{white-space:nowrap}.section-intro>p{font-size:14px;color:var(--muted);line-height:1.7}.passport-book{display:grid;grid-template-columns:42% 58%;border:8px solid var(--orange);border-bottom-width:12px;border-radius:16px 22px 28px 18px;box-shadow:0 4px 0 #a74416,0 8px 0 #e8c8aa,var(--shadow);overflow:hidden;position:relative;background:var(--paper)}.identity-page,.mission-page{padding:var(--s4) 38px;background-color:var(--paper);position:relative}.identity-page{background-image:linear-gradient(90deg,transparent 88%,#a56b3020);border-right:1px solid #b99b7c}.identity-page:after{content:'';position:absolute;right:-3px;top:36px;bottom:36px;width:5px;z-index:1;background:repeating-linear-gradient(180deg,transparent 0 36px,#b56b30 36px 43px,transparent 43px 67px)}.mission-page{background-image:linear-gradient(90deg,#b1957720,transparent 20px);display:flex;flex-direction:column;min-height:780px}.page-top,.page-bottom{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.1em;color:var(--muted);font-weight:700}.page-top{border-bottom:1px solid var(--line);padding-bottom:16px}.page-bottom{border-top:1px solid var(--line);padding-top:15px;margin-top:auto;font-weight:400;font-size:10px;letter-spacing:.02em}.identity-heading{margin-top:30px;position:relative}.identity-heading h2{font-size:32px}.identity-heading p{margin-top:8px;font-size:13px;color:var(--muted)}.tiny-square{position:absolute;right:4px;top:7px;width:9px;height:9px;background:var(--orange);box-shadow:11px 11px 0 #ffbe8f}.portrait{width:180px;height:192px;margin:22px auto 16px;border:1px solid #eac9af;background:linear-gradient(135deg,#fff0e3,#f6e1ca);border-radius:6px;position:relative;display:flex;align-items:center;justify-content:center}.portrait img{width:143px;height:147px;object-fit:contain;image-rendering:pixelated;margin-bottom:15px}.portrait>span{position:absolute;bottom:10px;font-size:7px;letter-spacing:.12em;color:var(--muted)}.portrait-corner{position:absolute;width:18px;height:18px;border-color:var(--orange);border-style:solid}.corner-a{left:-5px;top:-5px;border-width:2px 0 0 2px}.corner-b{right:-5px;bottom:-5px;border-width:0 2px 2px 0}.identity-copy{text-align:center;font-size:15px;line-height:1.65}.identity-copy strong{font-weight:700}.journey{list-style:none;padding:0;margin:26px 0 20px;display:grid;gap:3px}.journey li{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--muted);padding:7px 10px;border-left:2px solid transparent}.journey li span{font-size:9px;letter-spacing:.05em}.journey li.active{color:var(--ink);background:#ffe4cf;border-color:var(--orange);font-weight:700}.journey li.done span{color:var(--orange-deep)}.identity-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:17px}.pill{display:inline-flex;align-items:center;gap:6px;font-size:10px;padding:4px 9px;border:1px solid var(--line);border-radius:3px;color:var(--muted);background:var(--paper);font-weight:700}.pill.orange{background:#ffe4cf;border-color:#edb185;color:var(--orange-deep)}.pill.green{background:var(--green-bg);border-color:#b9c8b1;color:var(--green)}.text-button{border:0;background:none;padding:5px 0;text-decoration:underline;text-underline-offset:4px;font-size:11px;color:var(--muted)}.screen{padding:28px 0 26px;min-width:0}.screen h2{font-size:clamp(26px,2.6vw,34px);margin:18px 0 12px;line-height:1.26;letter-spacing:-.05em}.screen h2:focus{outline:none}.screen .description{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:22px}.screen .micro{font-size:11px;color:var(--muted);line-height:1.75;margin-top:15px}.mission-ticket{position:relative;background:var(--peach);border:1px solid #e0c0a8;padding:24px;margin:24px 0;border-radius:var(--radius)}.ticket-top{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.1em;color:var(--orange-deep);font-weight:700}.mission-ticket h3{margin:16px 0 8px;font-size:26px}.mission-ticket p{font-size:12px;color:var(--muted)}.ticket-bottom{display:flex;gap:14px;border-top:1px dashed #caa888;margin-top:22px;padding-top:14px;font-size:11px;color:var(--muted)}.ticket-number{font-size:34px;line-height:1;font-weight:700;letter-spacing:-.07em;color:#a44917}.action-list{display:grid;gap:10px;margin-top:22px}.action{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid var(--line);border-radius:var(--radius);padding:15px 17px;background:var(--paper);font-size:14px;line-height:1.55;text-align:left;text-decoration:none;min-height:54px;transition:transform var(--motion),background var(--motion),box-shadow var(--motion)}button.action:hover{background:var(--peach);border-color:#b79171;transform:translateY(-1px)}.action.primary{background:var(--orange);border-color:#e95a0b;color:var(--ink);font-weight:700;box-shadow:0 3px 0 #b34811}.action.primary:hover{background:#ff7b2e}.action.secondary{background:#fff7ee}.action .arrow{font-size:18px;flex:none}.choice{align-items:flex-start;justify-content:flex-start;padding:17px 16px;background:#fffdf9}.choice .choice-letter{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border:1px solid var(--line);border-radius:4px;font-size:11px;flex:none;margin-top:1px;font-weight:700}.choice>span:last-child{padding-top:1px}.choice:hover .choice-letter{background:var(--orange);border-color:var(--orange)}.action[disabled]{transform:none!important;box-shadow:none;opacity:.75}.answer-note{display:flex;gap:9px;align-items:flex-start;border:1px solid #c1cebb;border-left:3px solid var(--green);background:var(--green-bg);padding:13px 15px;font-size:12px;line-height:1.7;margin:20px 0}.answer-note.learn{border-color:#e1bd9e;border-left-color:var(--orange);background:var(--peach)}.answer-note strong{white-space:nowrap}.chain-example{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.chain-card{border:1px solid var(--line);border-radius:6px;padding:16px;background:#fffcf8}.chain-card .chain-id{display:block;font-size:10px;color:var(--orange-deep);font-weight:700;letter-spacing:.06em;margin-bottom:14px}.chain-card strong{display:block;font-size:19px;letter-spacing:-.04em}.chain-card small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.notebook{border-left:3px solid var(--orange);background:var(--peach);padding:18px 19px;margin:22px 0;font-size:14px;line-height:1.85}.notebook b{display:block;font-size:10px;letter-spacing:.07em;margin-bottom:8px;color:var(--orange-deep)}.guide-inline{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--muted);line-height:1.7;margin:20px 0}.guide-inline img{width:43px;height:46px;image-rendering:pixelated;object-fit:contain;flex:none}.stamp-area{position:relative;margin:27px 0 23px;padding:12px 48px 0 7px}.stamp{border:3px solid var(--orange-deep);outline:1px solid var(--orange-deep);outline-offset:4px;padding:23px 18px;color:var(--orange-deep);text-align:center;transform:rotate(-3deg);max-width:330px;background:#fff4e7}.stamp .stamp-kicker{font-size:9px;font-weight:700;letter-spacing:.15em}.stamp h3{font-size:19px;margin:12px 0 6px;letter-spacing:-.02em}.stamp strong{display:block;font-size:37px;line-height:1.25;letter-spacing:-.05em}.stamp small{font-size:10px;display:block;margin-top:10px}.stamp-mascot{position:absolute;right:2px;bottom:0;width:82px;height:87px;object-fit:contain;image-rendering:pixelated;transform:rotate(4deg)}.record-total{display:flex;align-items:center;justify-content:space-between;margin:29px 0 12px;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:12px}.record-total strong{font-size:22px;letter-spacing:-.03em}.record-total em{font-style:normal;color:var(--orange-deep)}.records{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.record-slot{padding:12px 4px;border:1px dashed #cdb9a6;text-align:center;min-width:0}.record-slot b{display:block;font-size:11px;margin-bottom:3px}.record-slot span{display:block;font-size:9px;color:var(--muted)}.record-slot.filled{background:var(--peach);border:1px solid #dd9867}.record-slot.filled span{color:var(--orange-deep);font-weight:700}.route-option{display:grid;grid-template-columns:36px 1fr 16px;gap:12px;width:100%;padding:18px 15px;align-items:center}.route-icon{border:1px solid #dfb691;background:var(--peach);width:36px;height:38px;display:flex;align-items:center;justify-content:center;color:var(--orange-deep);font-size:12px;font-weight:700}.route-option b{font-size:14px;display:block}.route-option small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.coming-ticket{border:1px dashed #c8ae94;padding:25px;background:var(--peach);margin:24px 0}.coming-ticket .route-icon{margin-bottom:18px}.coming-ticket h3{font-size:23px;margin:12px 0}.coming-ticket p{font-size:12px;color:var(--muted);line-height:1.85}.share-card{border:1px solid #dcb795;background:linear-gradient(155deg,#fff3ec,#ffebd8);border-radius:8px;padding:25px 23px;margin:23px 0;box-shadow:4px 4px 0 #e5cdb6}.share-card .share-logo{width:132px;height:26px;display:block}.share-card .share-title{font-size:26px;font-weight:700;line-height:1.35;letter-spacing:-.05em;margin:24px 0 18px}.share-card .stamp{max-width:230px;margin:22px auto;padding:15px}.share-card .stamp strong{font-size:26px}.share-card .stamp h3{font-size:14px;margin-top:7px}.share-card .share-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px dashed #c9a585;padding-top:17px;font-size:11px;gap:10px}.share-card .share-bottom img{width:45px;height:48px;image-rendering:pixelated;object-fit:contain}.pixel-sprout{display:grid;grid-template-columns:6px 6px 6px;grid-template-rows:6px 6px;gap:0;width:18px;height:12px}.pixel-sprout i{background:#629e45}.pixel-sprout i:nth-child(1){grid-area:1/1}.pixel-sprout i:nth-child(2){grid-area:1/3}.pixel-sprout i:nth-child(3){grid-area:2/2}.below-book{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:26px 8px 48px;font-size:11px;color:var(--muted)}.below-book a{white-space:nowrap}.status-dot{display:inline-block;width:6px;height:6px;background:var(--orange);margin-right:5px}.site-footer{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;border-top:1px solid var(--line);padding:22px 0 32px;font-size:10px;color:var(--muted)}.site-footer>span{white-space:nowrap}.site-footer p{max-width:540px}.site-footer>a{white-space:nowrap}.skip{position:fixed;left:16px;top:-70px;z-index:100;background:var(--orange);padding:12px}.skip:focus{top:16px}
/* Review pages use the same paper, typography, stamps and interaction tokens. */
.editorial-intro{max-width:770px;margin:42px 0 30px}.editorial-intro h1{margin-bottom:18px}.editorial-intro>p:not(.overline){font-size:15px;line-height:1.85;color:var(--muted)}.filter-nav{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0}.filter-nav a{font-size:11px;padding:8px 12px;border:1px solid var(--line);border-radius:4px;text-decoration:none;background:var(--paper)}.screen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0 48px;align-items:start}.screen-preview{scroll-margin-top:20px;min-width:0}.preview-caption{display:flex;gap:9px;align-items:center;font-size:12px;margin-bottom:10px;font-weight:700}.preview-caption span{font-size:10px;color:var(--orange-deep)}.mini-page{border:1px solid var(--line);border-bottom:5px solid var(--orange);border-radius:7px;background:var(--paper);padding:21px 19px;box-shadow:0 6px 16px #7b4a2310;overflow:hidden}.mini-page .screen{padding:19px 0 0}.mini-page .screen h2{font-size:23px}.mini-page .description{font-size:12px}.mini-page .action{font-size:12px;padding:12px;min-height:48px}.mini-page .choice{gap:9px}.mini-page .mission-ticket{padding:17px}.mini-page .mission-ticket h3{font-size:21px}.mini-page .ticket-bottom{gap:7px;font-size:9px}.mini-page .chain-example{gap:7px}.mini-page .chain-card{padding:12px 9px}.mini-page .chain-card strong{font-size:16px}.mini-page .notebook{font-size:12px;padding:15px}.mini-page .stamp-area{padding-right:24px}.mini-page .stamp{padding:18px 10px}.mini-page .stamp strong{font-size:28px}.mini-page .stamp h3{font-size:14px}.mini-page .stamp-mascot{width:62px;height:64px;right:-10px}.mini-page .records{gap:4px}.mini-page .record-slot b{font-size:10px}.mini-page .record-slot span{font-size:8px}.mini-page .route-option{grid-template-columns:29px 1fr 12px;gap:8px}.mini-page .route-icon{width:29px;height:32px}.mini-page .route-option b{font-size:12px}.mini-page .share-card{padding:19px 15px}.mini-page .share-card .share-title{font-size:23px}.preview-note{font-size:10px;line-height:1.7;color:var(--muted);margin-top:10px}.art-figure{border:1px solid var(--line);border-radius:9px;background:var(--paper);padding:12px;margin:28px 0}.art-figure img{display:block;width:100%;border-radius:4px}.art-figure figcaption{font-size:11px;line-height:1.8;color:var(--muted);padding:15px 9px 5px}.link-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 34px}.link-actions .action{min-width:160px}.content-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;margin:32px 0 44px}.paper-panel{border:1px solid var(--line);background:var(--paper);padding:30px;border-radius:8px}.paper-panel h2{font-size:25px;margin:10px 0 15px}.paper-panel>p{font-size:13px;line-height:1.9;color:var(--muted)}.brand-swatches{display:flex;gap:10px;margin:25px 0}.brand-swatches span{flex:1;height:58px;border:1px solid var(--line);border-radius:5px;display:flex;align-items:flex-end;padding:6px;font-size:9px}.banner-composition{padding:32px;background:var(--peach);border:1px solid #d9b28f;border-radius:7px;position:relative;min-height:320px;overflow:hidden}.banner-composition>img:first-child{width:154px;display:block}.banner-composition h3{font-size:35px;margin:31px 0 16px;max-width:80%;position:relative;z-index:1}.banner-composition p{font-size:12px;max-width:65%;position:relative;z-index:1}.banner-composition .mascot{position:absolute;right:6px;bottom:22px;width:125px;image-rendering:pixelated}.banner-composition .pill{margin-top:22px;position:relative;z-index:1}.draft-copy{white-space:pre-line;font-size:14px;line-height:1.95;color:var(--ink);padding:21px 0}.roadmap{display:grid;gap:0;margin:18px 0}.roadmap-item{display:grid;grid-template-columns:45px 1fr;gap:17px;padding:23px 0;border-top:1px solid var(--line)}.roadmap-item>span{font-size:11px;color:var(--orange-deep);font-weight:700}.roadmap-item h3{font-size:18px;margin-bottom:8px}.roadmap-item p{font-size:12px;color:var(--muted);line-height:1.9}.checkpoint-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0 42px}.checkpoint{padding:25px;border:1px solid var(--line);background:var(--paper);border-top:4px solid var(--orange);border-radius:4px}.checkpoint strong{font-size:33px;color:var(--orange-deep);letter-spacing:-.06em}.checkpoint h3{font-size:17px;margin:15px 0 10px}.checkpoint p{font-size:12px;color:var(--muted);line-height:1.85}.metric-path{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0}.metric-path span{font-size:11px;padding:7px 10px;border:1px solid #e2bd9e;background:var(--peach);border-radius:3px}.section-heading{font-size:28px;margin:40px 0 18px}
@media(min-width:1500px){.site-shell{max-width:1340px}.mission-page{padding-left:52px;padding-right:52px}.identity-page{padding-left:48px;padding-right:48px}}
@media(max-width:1000px){.site-shell{padding:0 24px}.review-tag{display:none}.site-header{min-height:89px}.site-header nav{gap:21px}.passport-book{grid-template-columns:39% 61%}.identity-page,.mission-page{padding:25px}.identity-heading h2{font-size:28px}.screen-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.below-book{align-items:flex-start}.below-book p{max-width:55%}.content-grid{gap:20px}.paper-panel{padding:23px}}
@media(max-width:700px){.site-shell{padding:0 16px}.site-header{gap:18px;flex-wrap:wrap;padding:21px 0 13px;min-height:0}.logo-link img{width:155px;height:30px}.site-header nav{order:2;width:100%;margin:0;gap:26px;font-size:12px}.review-tag{display:block;font-size:8px;margin-left:auto}.section-intro{margin:28px 0 22px;display:block}.section-intro h1{font-size:35px}.section-intro>p{margin-top:13px;font-size:12px}.section-intro>p br{display:none}.overline{font-size:9px}.passport-book{grid-template-columns:1fr;border-width:5px;border-bottom-width:9px;border-radius:10px 12px 18px 10px}.identity-page{padding:17px 21px 13px;border-right:0;border-bottom:1px dashed #cdae8e;background:var(--peach)}.identity-page:after,.identity-page>.page-top,.identity-page .portrait,.identity-page .identity-copy,.identity-heading p,.identity-heading .tiny-square{display:none}.identity-heading{margin:0}.identity-heading h2{font-size:17px}.identity-bottom{position:absolute;right:21px;top:13px;padding:0;border:0;gap:13px}.identity-bottom .pill{font-size:8px;padding:3px 6px}.identity-bottom .text-button{font-size:10px}.journey{display:flex;justify-content:space-between;gap:5px;margin:16px 0 0}.journey li{display:block;border-left:0;border-bottom:2px solid transparent;padding:4px 2px;font-size:9px;text-align:center;flex:1;white-space:nowrap}.journey li span{display:block;font-size:8px;margin-bottom:4px}.journey li.active{background:none;border-color:var(--orange)}.mission-page{padding:21px;min-height:655px;background:var(--paper)}.screen{padding-top:23px}.screen h2{font-size:29px}.screen .description{font-size:13px}.mission-ticket{padding:20px}.screen .micro{font-size:10px}.action{font-size:13px;padding:15px}.stamp-area{padding-right:40px}.stamp strong{font-size:33px}.stamp h3{font-size:17px}.stamp-mascot{width:73px;height:77px}.below-book{display:block;margin:22px 4px 35px;font-size:10px}.below-book p{max-width:none;margin-bottom:9px}.site-footer{display:block;font-size:9px}.site-footer p{margin:7px 0}.screen-grid{grid-template-columns:1fr;max-width:430px;margin:25px auto 36px;gap:32px}.mini-page{padding:25px}.mini-page .screen h2{font-size:27px}.mini-page .description,.mini-page .action{font-size:13px}.mini-page .notebook{font-size:13px}.editorial-intro{margin-top:29px}.editorial-intro h1{font-size:35px}.editorial-intro>p:not(.overline){font-size:13px}.content-grid{grid-template-columns:1fr}.checkpoint-grid{grid-template-columns:1fr;gap:14px}.checkpoint{padding:23px}.checkpoint h3{margin-top:10px}.link-actions .action{flex:1;min-width:140px;font-size:12px}.art-figure{padding:6px}.art-figure figcaption{font-size:10px}.banner-composition{padding:24px;min-height:315px}.banner-composition h3{font-size:32px}.banner-composition .mascot{width:115px}.paper-panel{padding:23px}.section-heading{font-size:25px}}
.asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:26px 0 42px}.asset-card{border:1px solid var(--line);border-radius:8px;background:var(--paper);overflow:hidden;min-width:0}.asset-preview{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#fff8f0;padding:0;border-bottom:1px solid var(--line)}.asset-preview img{display:block;width:100%;height:100%;object-fit:contain}.asset-card.vector .asset-preview{padding:20px;aspect-ratio:4/3;background-color:#fffdf9;background-image:linear-gradient(45deg,#f1ece522 25%,transparent 25%),linear-gradient(-45deg,#f1ece522 25%,transparent 25%);background-size:16px 16px}.asset-info{padding:21px}.asset-info .asset-number{font-size:9px;letter-spacing:.09em;color:var(--orange-deep);font-weight:700}.asset-info h3{font-size:19px;margin:8px 0 10px}.asset-info p{font-size:12px;line-height:1.8;color:var(--muted);min-height:43px}.asset-info .asset-download{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:19px;padding-top:13px;border-top:1px solid var(--line);font-size:11px;font-weight:700;text-decoration:none}.asset-info .asset-format{font-size:9px;font-weight:400;color:var(--muted)}.asset-section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:42px}.asset-section-heading h2{font-size:26px}.asset-inline-note{border-left:3px solid var(--orange);padding:13px 18px;background:var(--peach);font-size:12px;color:var(--muted);line-height:1.8;margin:22px 0}.asset-feature-link{display:flex;gap:22px;align-items:center;border:1px solid var(--line);padding:20px;background:var(--paper);border-radius:8px;margin:24px 0}.asset-feature-link>img{width:100px;height:100px;object-fit:contain;border-radius:4px}.asset-feature-link h2{font-size:22px;margin-bottom:8px}.asset-feature-link p{font-size:12px;color:var(--muted);margin-bottom:11px}.asset-feature-link a{font-size:13px;font-weight:700}@media(max-width:1000px){.asset-grid{gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.asset-grid{grid-template-columns:1fr;gap:22px}.asset-card{max-width:440px;width:100%;margin:auto}.asset-section-heading{display:block}.asset-section-heading .pill{margin-top:12px}.asset-info h3{font-size:21px}.asset-feature-link{gap:14px;padding:15px}.asset-feature-link>img{width:75px;height:75px}.asset-feature-link h2{font-size:19px}.site-header nav{gap:20px}}
.portrait.passport-portrait{background:var(--bg);width:190px;height:207px}.passport-portrait img{width:174px;height:174px;image-rendering:auto;margin-bottom:19px;border-radius:4px}.passport-guide img{width:64px;height:64px;border-radius:6px;image-rendering:auto;background:var(--bg)}.mission-ticket-main{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.mission-ticket-main h3{margin:0 0 9px;font-size:24px}.mission-cover{width:90px;height:90px;object-fit:contain;border-radius:6px;flex:none}.passport-stamp-area{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:18px;align-items:center;padding:12px 6px;margin-bottom:20px}.passport-stamp-area .stamp{padding:22px 13px;transform:rotate(-2deg);max-width:none}.passport-stamp-area .stamp h3{font-size:17px}.passport-stamp-area .stamp strong{font-size:32px}.passport-stamp-area .stamp-mascot{position:static;width:92px;height:92px;image-rendering:auto;transform:none;border-radius:8px}.passport-share-bottom img{width:64px!important;height:64px!important;image-rendering:auto!important;border-radius:6px}.mini-page .mission-ticket-main{gap:9px}.mini-page .mission-ticket-main h3{font-size:19px}.mini-page .mission-cover{width:65px;height:65px}.mini-page .passport-stamp-area{grid-template-columns:minmax(0,1fr) 62px;gap:14px}.mini-page .passport-stamp-area .stamp{padding:17px 8px}.mini-page .passport-stamp-area .stamp strong{font-size:25px}.mini-page .passport-stamp-area .stamp h3{font-size:13px}.mini-page .passport-stamp-area .stamp-kicker{font-size:7px}.mini-page .passport-stamp-area .stamp small{font-size:8px}.mini-page .passport-stamp-area .stamp-mascot{width:62px;height:62px}.banner-composition .mascot.passport-mascot{width:108px;height:108px;right:17px;bottom:19px;border-radius:9px;image-rendering:auto}@media(max-width:700px){.mission-cover{width:73px;height:73px}.mission-ticket-main h3{font-size:22px}.passport-stamp-area{grid-template-columns:minmax(0,1fr) 66px;gap:14px}.passport-stamp-area .stamp strong{font-size:28px}.passport-stamp-area .stamp h3{font-size:14px}.passport-stamp-area .stamp-mascot{width:66px;height:66px}.passport-stamp-area .stamp small{font-size:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.action{transition:none;transform:none!important}}

#notice:empty{display:none}#notice{padding:12px;background:var(--peach);line-height:1.7;margin-bottom:16px}.consent-check{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.7;margin:20px 0}.consent-check input{width:20px;height:20px;flex:none}.record-row{padding:12px 0;border-bottom:1px dashed var(--line);font-size:13px;line-height:1.8}[hidden]{display:none!important}
