:root{--toy-bg: #ede7da;--toy-surface: rgba(255, 252, 246, .94);--toy-surface-solid: #fffdf8;--toy-text: #132319;--toy-muted: rgba(19, 35, 25, .76);--toy-border: rgba(19, 35, 25, .14);--toy-border-soft: rgba(19, 35, 25, .1);--toy-pink: #132319;--toy-cyan: #132319;--toy-highlight: #d8ee62;--toy-highlight-soft: rgba(216, 238, 98, .2);--toy-grid: rgba(19, 35, 25, .045);--screen-accent: #102517;--screen-accent-soft: rgba(16, 37, 23, .08);--toy-on-accent: #f6f1e7;--toy-on-highlight: #132319;--toy-font-sans: "Pretendard Variable", "Pretendard", "Avenir Next", "SF Pro Display", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--toy-font-distorted: "Avenir Next Condensed", "Arial Narrow", "Pretendard Variable", "SF Pro Display", sans-serif;--toy-font-mono: "SF Mono", "IBM Plex Mono", "Menlo", monospace;--toy-font-family: var(--toy-font-sans);--toy-radius-card: 22px;--toy-radius-pill: 999px;--toy-border-thin: 1px;--toy-border-button: 1px;--toy-shadow-rigid: 0 20px 42px rgba(16, 37, 23, .08);--toy-shadow-rigid-sm: 0 10px 24px rgba(16, 37, 23, .06);--toy-shadow-rigid-lg: 0 32px 70px rgba(16, 37, 23, .14);--toy-ink: var(--toy-text);--toy-bg-secondary: var(--toy-surface);--toy-bg-primary: var(--toy-bg);--toy-accent-pink: var(--screen-accent);--toy-accent-cyan: var(--screen-accent);--toy-accent-orange: var(--toy-highlight);--toy-accent-purple: var(--toy-highlight);--toy-success: var(--toy-highlight);--toy-error: var(--screen-accent);--toy-shadow-sticker: var(--toy-shadow-rigid);--toy-shadow-sticker-soft: var(--toy-shadow-rigid-sm);--toy-border-strong: var(--toy-border-thin);--toy-radius-xxl: 20px}.screen-accent-pink,.screen-accent-cyan{--screen-accent: #1c3829;--screen-accent-soft: rgba(28, 56, 41, .08)}html,body,#root{width:100%;min-height:100%}body{margin:0;color:var(--toy-text);font-family:var(--toy-font-sans);background-color:var(--toy-bg);background-image:radial-gradient(circle at top left,rgba(216,238,98,.24),transparent 24%),radial-gradient(circle at top right,rgba(16,37,23,.09),transparent 28%),linear-gradient(180deg,#ffffff47,#fff0 34%),linear-gradient(to right,var(--toy-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--toy-grid) 1px,transparent 1px);background-size:auto,auto,auto,32px 32px,32px 32px;background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}*,*:before,*:after{box-sizing:border-box}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}.material-symbols-outlined,.material-symbols-rounded{font-variation-settings:"FILL" 0,"wght" 450,"GRAD" 0,"opsz" 24}.filled-icon{font-variation-settings:"FILL" 1}.toy-page{position:relative;min-height:100%;padding-bottom:104px;color:var(--toy-text);background:transparent}.toy-title{font-family:var(--toy-font-distorted);font-size:clamp(1.8rem,4.8vw,3rem);font-weight:700;letter-spacing:-.04em;line-height:.94}.toy-subtitle{font-family:var(--toy-font-mono);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1.45;color:var(--toy-muted)}.toy-header-area{background:transparent}.toy-card,.grain-card{position:relative;border:var(--toy-border-thin) solid var(--toy-border);border-radius:var(--toy-radius-card);background:var(--toy-surface-solid);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 42px #1025171a}.toy-card:before,.grain-card:before,.grain-card:after{content:none}.toy-card-gradient,.grain-card-lime{position:relative;border:var(--toy-border-thin) solid transparent;border-radius:var(--toy-radius-card);background:linear-gradient(180deg,#0a1810fa,#102517f5);color:var(--toy-on-accent);box-shadow:var(--toy-shadow-rigid-lg)}.toy-card-gradient--sunset{background:var(--screen-accent)}.toy-card-gradient .toy-subtitle,.toy-card-gradient .toy-text-soft,.toy-card-gradient .toy-text-muted,.toy-card-gradient .toy-text-subtle,.toy-hero-frame .toy-subtitle,.toy-hero-frame .toy-text-soft,.toy-hero-frame .toy-text-muted,.toy-hero-frame .toy-text-subtle{color:#f0ebe0b8}.toy-card-gradient .toy-badge,.toy-hero-frame .toy-badge{background:var(--toy-highlight);color:var(--toy-on-highlight)}.toy-card-gradient .toy-progress-track,.toy-hero-frame .toy-progress-track{background:#f0ebe02e;border-color:#f0ebe024}.toy-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border:var(--toy-border-button) solid var(--toy-border);border-radius:var(--toy-radius-pill);font-family:var(--toy-font-sans);font-size:.88rem;font-weight:600;letter-spacing:-.01em;box-shadow:var(--toy-shadow-rigid-sm);transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.toy-btn:active{transform:translate(1px,1px);box-shadow:none}.toy-btn:disabled{opacity:.55;cursor:not-allowed}.toy-btn-primary{border-color:transparent;background:linear-gradient(180deg,#182f1f,#102517);color:var(--toy-on-accent)}.toy-btn-primary.sunset{background:var(--screen-accent)}.toy-btn-secondary{background:#fffcf6f5;color:var(--toy-text)}.toy-icon-btn{width:40px;height:40px;border:var(--toy-border-thin) solid var(--toy-border);border-radius:14px;background:#fffcf6db;color:var(--toy-text);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--toy-shadow-rigid-sm)}.toy-icon-btn:active{transform:translate(1px,1px);box-shadow:none}.toy-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:var(--toy-border-thin) solid rgba(19,35,25,.08);border-radius:999px;padding:4px 10px;font-family:var(--toy-font-mono);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#1323190d;color:#132319b8;box-shadow:none}.toy-badge-pink,.toy-badge-cyan,.toy-badge-orange{background:var(--toy-highlight);color:var(--toy-on-highlight)}.toy-status-pending,.toy-status-rejected{background:var(--screen-accent-soft);color:var(--toy-text)}.toy-status-approved{background:var(--toy-highlight);color:var(--toy-on-highlight)}.toy-chip{border:var(--toy-border-thin) solid var(--toy-border);border-radius:999px;background:#fffcf6f5;color:var(--toy-text);padding:8px 12px;font-family:var(--toy-font-mono);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--toy-shadow-rigid-sm)}.toy-chip.active{background:var(--screen-accent);color:var(--toy-on-accent);border-color:transparent}.toy-input{width:100%;min-height:44px;border:var(--toy-border-thin) solid var(--toy-border);border-radius:16px;background:#fffcf6d1;padding:10px 12px;color:var(--toy-text);font-family:var(--toy-font-sans);font-size:.9rem;outline:none;box-shadow:var(--toy-shadow-rigid-sm)}.toy-input:focus{border-color:var(--screen-accent);box-shadow:0 0 0 3px #1c382914}.toy-nav-shell{border:var(--toy-border-thin) solid rgba(19,35,25,.1);border-radius:26px;background:#fffcf6e0;box-shadow:0 24px 44px #10251724;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.toy-nav-item{min-width:62px;border-radius:18px;color:#132319a8;border:var(--toy-border-thin) solid transparent}.toy-nav-item.is-active{color:var(--toy-on-accent);background:linear-gradient(180deg,#1c3222,#102517);border:var(--toy-border-thin) solid rgba(16,37,23,.18);box-shadow:0 14px 30px #1025172e}.toy-nav-dot{width:5px;height:5px;border-radius:999px;background:currentColor}.toy-tab-strip{border:var(--toy-border-thin) solid var(--toy-border);border-radius:16px;background:#1323190a;padding:4px;box-shadow:var(--toy-shadow-rigid-sm)}.toy-tab{border-radius:12px;min-height:38px;padding:0 10px;font-family:var(--toy-font-mono);font-size:.64rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#1c3829ad}.toy-tab.active{background:linear-gradient(180deg,#1c3222,#102517);color:var(--toy-on-accent);border:var(--toy-border-thin) solid transparent}.toy-progress-track{width:100%;height:7px;border:var(--toy-border-thin) solid transparent;border-radius:999px;overflow:hidden;background:#1c38291a}.toy-progress-fill{height:100%;border-radius:999px;background:var(--toy-highlight)}.toy-gauge{border:var(--toy-border-thin) solid var(--toy-border);border-radius:16px;background:#fffcf6d1;box-shadow:var(--toy-shadow-rigid-sm)}.toy-hero-frame{border:var(--toy-border-thin) solid var(--toy-border);border-radius:24px;background:linear-gradient(180deg,#0a1810fa,#102517f5);color:var(--toy-on-accent);box-shadow:var(--toy-shadow-rigid);overflow:hidden}.toy-gradient-halo{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;border-radius:999px;pointer-events:none;background:radial-gradient(circle at center,#c8e44a3d,#c8e44a00 72%);filter:none;opacity:.85}.toy-pattern-dots:after{content:none}.toy-event-header{background:var(--toy-highlight-soft);border-bottom:var(--toy-border-thin) solid var(--toy-border)}.toy-bg-gradient,.toy-bg-sunset{background:var(--screen-accent)}.toy-bg-cream{background:var(--toy-bg)}.toy-text-ink{color:var(--toy-text)}.toy-text-soft,.toy-text-muted,.toy-text-subtle{color:var(--toy-muted);font-family:var(--toy-font-mono);letter-spacing:.06em;text-transform:uppercase}.toy-border-ink{border-color:var(--toy-border)}.toy-shadow{box-shadow:var(--toy-shadow-rigid)}.toy-doodle-flower,.toy-doodle-arrow{position:relative}.toy-doodle-flower:after{content:"";position:absolute;right:10px;top:8px;width:34px;height:34px;opacity:.38;background-repeat:no-repeat;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64' fill='none'%3E%3Ccircle cx='32' cy='32' r='6' stroke='%231C3829' stroke-opacity='0.22' stroke-width='2'/%3E%3Cpath d='M32 10v12M32 42v12M10 32h12M42 32h12M18 18l8 8M38 38l8 8M46 18l-8 8M26 38l-8 8' stroke='%231C3829' stroke-opacity='0.22' stroke-width='2'/%3E%3C/svg%3E")}.toy-doodle-arrow:before{content:"";position:absolute;left:8px;bottom:8px;width:42px;height:18px;opacity:.38;background-repeat:no-repeat;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='84' height='36' viewBox='0 0 84 36' fill='none'%3E%3Cpath d='M2 18h70M72 18l-9-7M72 18l-9 7' stroke='%231C3829' stroke-opacity='0.22' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@media (min-width: 1024px){.toy-page{padding-bottom:30px}}.kitsch-border{border:var(--toy-border-thin) solid var(--toy-ink)}.level-text{font-family:var(--toy-font-family);font-weight:800;letter-spacing:-.02em}
