/* Reference A: original illustrated scenes + live, accessible controls. */
:root{--paper:#fffbf1;--white:#fffdf6;--ink:#30271e;--muted:#776e62;--line:#ecdfc7;--orange:#ff6223;--green:#438148;--radius:28px;--color:#ff6223;--soft:#fff0d1;--type-ink:#df4910;font-family:'NanumSquareRound','Apple SD Gothic Neo','Noto Sans CJK KR','Malgun Gothic',system-ui,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;line-height:1.6;word-break:keep-all;background:radial-gradient(ellipse at 10% 0,#fff3db99,transparent 40%),radial-gradient(ellipse at 100% 95%,#eff3d366,transparent 36%),var(--paper)}
button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;touch-action:manipulation}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #196baf;outline-offset:4px}button svg{flex-shrink:0}a{color:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.35;letter-spacing:-.045em}h1{font-weight:900}h1[tabindex='-1']:focus{outline:none}button svg,.section-title svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
.site-header{display:none}.preview-flag{margin:10px auto 12px;max-width:calc(100% - 30px);width:max-content;text-align:center;color:#817569;font-size:10px;letter-spacing:.01em;border-radius:99px;padding:4px 11px;border:1px solid #eadcc2;background:#fffbef}#app{padding:12px 18px 0;min-height:60svh}.site-footer{max-width:650px;margin:18px auto 0;padding:0 24px 24px;text-align:center;color:#887b68}.site-footer img{width:140px;margin:0 auto 10px}.site-footer p{font-size:11px}.site-footer small{font-size:10px;display:block;line-height:1.7}.site-footer .text-button{font-size:11px;min-height:38px}body[data-view='home'] .site-footer img,body[data-view='result'] .site-footer img,body[data-view='home'] .site-footer p,body[data-view='result'] .site-footer p{display:none}
.primary,.secondary{min-height:50px;border-radius:99px;padding:11px 22px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800;font-size:16px;border:1px solid transparent;transition:filter .12s,transform .12s,background .12s;text-decoration:none}.primary{color:#fff;background:linear-gradient(110deg,#ff6e27,#ff5118);border:1.5px solid #fff;box-shadow:0 0 0 1px #ffba6b,0 6px 16px #ff8b2920}.primary:hover{filter:brightness(1.04)}.primary:active{transform:translateY(1px)}.primary:disabled{color:#897f72;background:#e9e1d3;box-shadow:none;border-color:#e9e1d3}.secondary{background:#efece2;border-color:#ece8dc}.secondary:hover{background:#eae3d4}.text-button{background:none;border:0;padding:10px 5px;min-height:44px;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.text-button svg{width:16px;height:16px;vertical-align:middle}.icon-button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:9px;background:none;border:0;border-radius:50%}.icon-button:hover{background:#ffe9c580}.wide{width:100%}
.home-frame{max-width:430px;margin:auto}.landing{position:relative;background:#fffbe9;border-radius:30px;overflow:hidden;box-shadow:0 8px 35px #a2793c11;border:1px solid #fff7e5}.landing-title{width:100%;line-height:1}.landing-title img{width:100%;height:auto}.lead{position:relative;text-align:center;font-size:16px;line-height:1.8;font-weight:650;padding:0 20px;margin:4px 0 22px}.meta-pills{display:grid;grid-template-columns:repeat(3,1fr);padding:0 19px 9px;gap:5px;text-align:center;position:relative;z-index:1}.meta-pills>span{font-size:13px;line-height:1.55;display:flex;flex-direction:column;align-items:center;gap:8px}.meta-pills b{font-weight:650}.meta-icon{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:white;box-shadow:0 0 0 2px #fff}.meta-icon svg{width:25px;height:25px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.meta-icon.coral{color:white;background:#ff663d}.meta-icon.green{color:#286930;background:#fffef1}.meta-icon.yellow{background:#ffdd56;color:#514524}.home-garden{position:relative;margin-top:-6px;mask-image:linear-gradient(transparent,black 9%,black 96%,transparent);-webkit-mask-image:linear-gradient(transparent,black 9%,black 96%,transparent)}.home-garden img{width:100%;height:auto}.landing-bottom{position:relative;text-align:center;padding:0 29px;z-index:2;margin-top:-7px}.landing .primary{width:100%;font-size:18px;min-height:58px}.tiny-note{font-size:11px;line-height:1.75;color:#7e7569;margin:19px auto 14px;max-width:360px}.home-logo{width:144px;margin:0 auto 6px}.all-first{font-size:12px;line-height:1.4;color:#77705f;text-decoration:none}.garden-edge{width:100%;height:42px;object-fit:fill;margin-top:0;opacity:.93}
.question-page{max-width:505px;margin:0 auto 20px;background:#fffdf5;border-radius:28px;padding:17px 24px 21px;box-shadow:0 8px 35px #9367240d;border:1px solid #f5eddd}.quiz-top{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;margin:-5px -7px 9px;text-align:center;color:#4e4236;font-size:16px}.quiz-top strong{font-weight:700}.progress{height:7px;background:#ebdfc8;border-radius:20px;overflow:hidden;margin-bottom:21px}.progress div{height:100%;background:linear-gradient(90deg,#ff742c,#ff571c);border-radius:20px;transition:width .17s}.scenario-tag{font-size:11px;letter-spacing:.07em;color:#9b7f56;margin-bottom:6px}.question-text{font-size:21px;line-height:1.6;letter-spacing:-.045em;margin-bottom:16px;font-weight:850}.question-text .situation{display:block}.question-scene{height:145px;margin:0 0 16px;overflow:hidden;border-radius:14px;background:#fcf6e7}.question-scene img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.answers{display:grid;gap:11px}.answer{--option:#e987a6;position:relative;width:100%;display:flex;align-items:center;gap:15px;text-align:left;border:1px solid #eddac5;border-radius:17px;padding:16px 34px 16px 14px;min-height:75px;background:linear-gradient(130deg,#fffef9,#fffaf0);font-size:16px;line-height:1.65;letter-spacing:-.025em;transition:background .12s,border-color .12s}.option-1{--option:#e5b555}.option-2{--option:#85b76a}.option-3{--option:#97a8e8}.answer:hover{border-color:var(--option);background:#fff}.answer[aria-checked='true']{border:2px solid #ff762b;background:#fff6e7;padding:15px 33px 15px 13px;box-shadow:0 2px 9px #ff882d16}.answer-illustration{flex:0 0 40px;font-size:29px;text-align:center;line-height:1.2}.answer-label{flex:1}.answer-no{position:absolute;right:10px;top:11px;width:19px;height:19px;border-radius:50%;background:#ff6d20;display:none;color:white}.answer-no svg{width:13px;height:13px}.answer[aria-checked='true'] .answer-no{display:grid;place-items:center}.question-nav{position:sticky;bottom:0;z-index:5;display:grid;grid-template-columns:1fr 1.5fr;gap:17px;padding:23px 0 max(8px,env(safe-area-inset-bottom));margin-top:4px;background:linear-gradient(#fffdf500,#fffdf5 20%)}.question-nav .secondary{background:#eeeae0}.question-nav .primary{font-size:17px}.question-hint{font-size:10px;line-height:1.6;color:#8c8272;text-align:center;margin-top:4px}
.result-page{max-width:865px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(265px,1fr);gap:22px;align-items:start;margin:auto}.result-sheet{position:relative;border-radius:29px;overflow:hidden;background:#fffbee;border:1px solid #ffefd6;box-shadow:0 7px 30px #bb995319}.result-hero{position:relative;isolation:isolate;text-align:center;overflow:hidden;background:linear-gradient(var(--soft),#fff4df 70%);padding-top:40px}.result-home{position:absolute;top:9px;left:9px;z-index:5;color:var(--color)}.result-kicker{position:relative;z-index:2;font-size:13px;font-weight:700;letter-spacing:-.01em;margin-bottom:13px}.type-prefix{position:relative;z-index:2;font-size:20px;font-weight:800;letter-spacing:-.04em;line-height:1.6;padding:0 18px}.type-main{position:relative;z-index:2;font-size:57px;font-weight:900;line-height:1.22;letter-spacing:-.045em;color:var(--type-ink);text-shadow:0 2px white,2px 0 white,-2px 0 white,0 -2px white;margin:3px 16px 8px}.result-art{width:100%;height:auto;margin-top:-14px;position:relative;z-index:1;mask-image:linear-gradient(transparent,black 13%,black);-webkit-mask-image:linear-gradient(transparent,black 13%,black)}.cloud{position:absolute;border-radius:80px;background:#fffdf5cf;width:65%;height:92px;z-index:0}.cloud:before,.cloud:after{content:'';position:absolute;background:inherit;border-radius:50%}.cloud:before{width:85px;height:85px;left:30px;top:-26px}.cloud:after{width:85px;height:75px;right:34px;top:-34px}.cloud-one{top:58px;left:14%}.cloud-two{width:43%;height:60px;top:15px;right:-18%;opacity:.6}
.my-description{position:relative;z-index:3;margin-top:-22px;padding:23px 24px 8px;border-radius:29px 29px 0 0;background:#fffbee}.section-title{font-size:17px;font-weight:850;display:flex;align-items:center;gap:9px;letter-spacing:-.04em;line-height:1.55}.my-description .section-title{color:#8c4e2f;font-size:15px}.my-description .tagline{font-size:17px;line-height:1.65;font-weight:800;margin:9px 0 8px;color:#3b2c22;letter-spacing:-.025em}.human-description{font-size:16px;line-height:1.85;letter-spacing:-.02em;color:#453a2e}.keywords{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:15px}.keywords span{font-size:12px;font-weight:600;color:var(--type-ink);background:var(--soft);border-radius:99px;padding:5px 10px;line-height:1.5}.share-block{position:relative;background:#fffbee;padding:17px 24px 0;text-align:center}.share-actions{display:grid;grid-template-columns:1.08fr 1fr 1fr;gap:7px}.share-actions .secondary{font-size:12px;letter-spacing:-.05em;min-height:47px;border:0;border-radius:17px;padding:9px 5px;gap:5px;white-space:nowrap}.share-actions svg{width:17px;height:17px}.share-actions .save{background:#ffdf71;color:#574418}.share-actions .share-major{background:#ffbed6;color:#863650}.share-actions .copy{background:#bbdef9;color:#255584}.type-link{display:flex;align-items:center;justify-content:center;gap:13px;width:100%;min-height:48px;border:1px solid #ffab58;background:#fff7dc;border-radius:99px;font-size:15px;font-weight:750;margin-top:13px}.type-link:hover{background:#ffefd0}.result-return{font-size:12px}.result-return.wide{margin-top:10px}.result-brand{position:relative;z-index:2;width:140px;margin:3px auto 9px}.result-sheet>.garden-edge{margin-top:0;height:44px}.result-aside{display:grid;gap:18px}.stats-panel,.booth-box{background:#fffcf4;padding:23px 20px;border-radius:27px;box-shadow:0 3px 16px #c49a4c0d;border:1px solid #fff1d7}.stats-panel>.section-title{color:#194785;margin-bottom:18px}.stats-panel .section-title svg{color:#4da368;width:25px;height:25px}.stats-total{display:flex;align-items:baseline;justify-content:center;gap:5px;margin:16px 0 23px;font-size:14px}.stats-total strong{font-size:28px;font-weight:900;color:#1e211c}.stat-row{display:grid;grid-template-columns:104px 1fr 45px;gap:9px;align-items:center;margin:18px 0;font-size:12px}.stat-name{display:flex;align-items:center;gap:6px;line-height:1.5;position:relative;flex-wrap:wrap}.stat-name i{width:9px;height:9px;flex-shrink:0;border-radius:50%;display:inline-block}.stat-name small{font-size:9px;color:#82735c;background:#f5eddc;padding:1px 5px;border-radius:5px}.bar-track{height:11px;background:#efece5;border-radius:4px;overflow:hidden}.bar-fill{height:100%;background:var(--color);border-radius:4px}.stat-percent{font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.stat-note{font-size:11px;line-height:1.85;color:#8d7f6b;margin-top:14px}.stat-message{font-size:12px;line-height:1.8;color:#7d715e;margin-bottom:18px}.stat-message strong{font-size:14px;color:#78613e;display:block;margin-bottom:3px}.stat-message span{font-size:11px}.pending .bar-track{background:repeating-linear-gradient(120deg,#efe9dd 0,#efe9dd 5px,#f6f0e4 5px,#f6f0e4 9px)}.pending .stat-percent{color:#a09279}.stats-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.stats-footer .text-button{font-size:11px}.stats-footer .stat-note{margin:0}details{font-size:11px;color:#776e61;line-height:1.9;margin-top:10px}summary{cursor:pointer;min-height:35px}details p{padding-top:5px}.booth-box>.section-title{color:#184786;margin-bottom:15px}.booth-box .section-title svg{color:#ff7a21;flex-shrink:0}.booth-art{width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;object-position:center 54%;border-radius:18px;margin:0 0 16px}.booth-box h3{font-size:16px;line-height:1.8;margin-bottom:3px}.booth-box p{font-size:14px;line-height:1.9;color:#544b3d}.booth-logo{width:140px;margin:16px auto 0}
.types-page{max-width:1150px;margin:auto;padding:22px 0 24px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.page-heading h1{font-size:26px;display:flex;align-items:center;gap:11px;font-weight:900}.page-heading h1 svg{width:35px;height:35px;fill:#ff8d30;stroke:white;stroke-width:1.2;padding:8px;border-radius:50%;background:#ff8d30}.page-heading p{font-size:13px;color:#786a55;margin-top:7px}.page-heading .secondary{font-size:12px;border-color:#ffb263;color:#d86626;background:#fff9ec;min-height:44px}.type-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.type-tile{display:block;position:relative;padding:0;text-align:center;border:0;border-radius:23px;background:var(--soft);overflow:hidden;transition:transform .13s,box-shadow .13s;box-shadow:0 3px 12px #a9823310}.type-tile:hover{transform:translateY(-4px);box-shadow:0 8px 20px #b98d4825}.tile-art{width:100%;height:auto;aspect-ratio:185/150;object-fit:cover}.tile-copy{position:relative;border-radius:50% 50% 0 0 / 22px 22px 0 0;margin-top:-13px;background:linear-gradient(#fff9ec,var(--soft));padding:14px 9px 18px}.tile-prefix{font-size:12px;font-weight:750;display:block;min-height:37px;line-height:1.6;letter-spacing:-.04em}.tile-main{display:block;font-size:31px;color:var(--type-ink);font-weight:900;letter-spacing:-.06em;text-shadow:0 1px white;margin:2px 0 0}.tile-copy .keywords{gap:4px;margin-top:13px;min-height:32px}.tile-copy .keywords span{font-size:10px;padding:4px 7px}.tile-bottom{display:flex;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:800;margin-top:18px;color:#593922}.tile-bottom svg{width:18px;height:18px}.types-bottom{margin:27px auto 0;display:flex;align-items:center;justify-content:center;gap:25px}.types-bottom .primary{min-width:235px}
.error-card{max-width:460px;margin:auto;padding:30px;background:#fff8eb;border-radius:25px}.error-card p{margin:18px 0}.toast{position:fixed;z-index:999;bottom:22px;left:50%;transform:translate(-50%,12px);opacity:0;pointer-events:none;background:#423724;color:white;font-size:13px;line-height:1.6;padding:12px 18px;border-radius:15px;box-shadow:0 6px 25px #33240d24;width:max-content;max-width:calc(100% - 34px);transition:opacity .18s,transform .18s}.toast.visible{opacity:1;transform:translate(-50%,0)}dialog{border:1px solid #ede1cc;background:#fffdf5;border-radius:27px;padding:25px;max-width:475px;width:calc(100% - 28px);max-height:94svh;overflow:auto;color:var(--ink);box-shadow:0 20px 100px #322a1740}dialog::backdrop{background:#40342080;backdrop-filter:blur(4px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.dialog-head h2{font-size:20px}.dialog-note{font-size:11px;line-height:1.85;color:#8e7e65;margin:15px 0 0}.format-switch{display:flex;gap:7px;margin:8px 0 16px}.format-switch button{flex:1;min-height:42px;background:#f3ecdd;border:1px solid transparent;font-size:12px;border-radius:99px;padding:9px}.format-switch button[aria-pressed='true']{background:#ffe6c1;border-color:#fb9b47;color:#81420b;font-weight:800}.card-preview{max-height:52svh;width:auto;max-width:100%;margin:0 auto 20px;object-fit:contain;border-radius:12px;border:1px solid #eadbc6}.privacy-copy{font-size:14px;line-height:1.9}.privacy-copy h3{font-size:16px;margin:20px 0 7px}.privacy-copy p{color:#675a47}
@media(min-width:1200px){#app{padding-top:24px}.home-frame{max-width:440px}.types-page{padding:30px 0}.result-page{gap:26px;max-width:890px}.type-grid{gap:18px}.type-main{font-size:62px}}
@media(max-width:700px){#app{padding:5px 13px 0}.preview-flag{margin:6px auto 10px;font-size:9px}.home-frame{max-width:440px}.landing{border-radius:26px}.lead{font-size:15px;margin:2px 0 20px}.meta-pills{padding:0 17px 7px}.meta-icon{width:39px;height:39px}.meta-pills>span{font-size:12px}.landing-bottom{padding:0 26px}.landing .primary{font-size:17px;min-height:54px}.tiny-note{font-size:10px;line-height:1.85;margin:18px auto 12px}.home-logo{width:136px}.garden-edge{height:35px}.question-page{padding:13px 18px 17px;border-radius:25px}.quiz-top{margin-bottom:8px;font-size:15px}.progress{margin-bottom:17px;height:6px}.question-text{font-size:19px;margin-bottom:13px;line-height:1.6}.scenario-tag{font-size:10px}.question-scene{height:117px;margin-bottom:13px;border-radius:11px}.answer{font-size:16px;line-height:1.65;padding:14px 27px 14px 11px;gap:11px;min-height:80px;border-radius:15px}.answer[aria-checked='true']{padding:13px 26px 13px 10px}.answer-illustration{font-size:26px;flex-basis:31px}.answer-no{right:7px;top:8px;width:17px;height:17px}.answers{gap:10px}.question-nav{gap:15px;padding-top:21px}.question-nav .primary,.question-nav .secondary{min-height:48px;font-size:15px}.question-hint{font-size:9px}.result-page{display:block;max-width:490px}.result-sheet{border-radius:26px}.result-hero{padding-top:36px}.result-kicker{font-size:12px;margin-bottom:12px}.type-prefix{font-size:18px;line-height:1.55}.type-main{font-size:50px;margin:3px 10px 9px}.cloud{height:82px}.my-description{padding:21px 20px 9px;border-radius:27px 27px 0 0;margin-top:-21px}.my-description .tagline{font-size:16px}.human-description{font-size:16px;line-height:1.85}.share-block{padding:14px 19px 0}.share-actions{gap:6px}.share-actions .secondary{font-size:11px;min-height:44px;border-radius:15px;gap:4px}.share-actions svg{width:16px;height:16px}.type-link{font-size:14px;min-height:46px}.result-aside{margin-top:18px;gap:16px}.result-brand{width:140px;margin-bottom:5px}.stats-panel,.booth-box{border-radius:24px;padding:22px}.stat-row{grid-template-columns:109px 1fr 47px;font-size:13px;margin:19px 0}.stat-percent{font-size:13px}.stat-message{font-size:13px}.stat-note{font-size:11px}.booth-art{aspect-ratio:1.8}.types-page{padding:17px 0}.page-heading{display:block;margin:0 2px 20px}.page-heading h1{font-size:23px}.page-heading p{font-size:12px;line-height:1.8}.page-heading .secondary{margin-top:13px;min-height:42px;font-size:11px}.type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.type-tile{border-radius:19px}.tile-copy{padding:14px 7px 15px}.tile-prefix{font-size:11px;min-height:35px}.tile-main{font-size:29px}.tile-copy .keywords{gap:4px;margin-top:11px;min-height:42px;align-content:center}.tile-copy .keywords span{font-size:9px;padding:4px 6px}.tile-bottom{font-size:11px;margin-top:11px}.types-bottom{flex-direction:column;gap:4px}.types-bottom .primary{width:100%}.site-footer{margin-top:16px;padding-bottom:22px}.site-footer small{font-size:9px}dialog{padding:19px}.card-preview{max-height:47svh}}
@media(max-width:350px){#app{padding:4px 9px 0}.lead{font-size:14px}.landing-bottom{padding:0 21px}.type-main{font-size:44px}.type-prefix{font-size:16px}.question-page{padding:12px 14px 15px}.question-text{font-size:18px}.question-scene{height:102px}.answer{gap:8px;padding-right:24px;font-size:16px}.answer[aria-checked='true']{padding-right:23px}.answer-illustration{flex-basis:27px;font-size:24px}.share-block{padding-left:14px;padding-right:14px}.share-actions .secondary{font-size:10px;gap:3px}.share-actions svg{width:14px}.tile-main{font-size:25px}.tile-prefix{font-size:10px}.type-grid{gap:9px}.page-heading h1{font-size:21px}.stats-panel,.booth-box{padding:19px}.stat-row{grid-template-columns:101px 1fr 43px;gap:7px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.question-scene img{object-position:center 92%}

.answer.option-0{border-color:#ebadbf}.answer.option-1{border-color:#e8cf9e}.answer.option-2{border-color:#c4d7ae}.answer.option-3{border-color:#b9c8eb}.answer[aria-checked="true"]{border-color:#ff762b}
