:root{font-family:Iowan Old Style,Baskerville,Palatino Linotype,Georgia,serif;color:#17212b;background:#eee9e4;font-synthesis:none;--gold: #d7aa51;--magenta: #b3539d;--muted: #6776b5}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;min-width:0;min-height:100%;margin:0;padding:0}html,body{overflow-x:hidden;overscroll-behavior-x:none}body{min-width:0;background:linear-gradient(180deg,#edf1f3,#f6f1eb);touch-action:pan-y}#root{overflow-x:hidden}button,input,textarea{max-width:100%;font:inherit}button{-webkit-tap-highlight-color:transparent}img,svg,canvas{max-width:100%}.app-shell{position:relative;isolation:isolate;width:100%;max-width:540px;min-width:0;min-height:100vh;margin:0 auto;overflow:hidden;background:radial-gradient(circle at 18% 18%,rgba(251,190,213,.16),transparent 29%),radial-gradient(circle at 82% 68%,rgba(171,186,215,.1),transparent 34%),linear-gradient(180deg,#fffdfa,#fff9f3 52%,#fffdf9);box-shadow:0 18px 60px #46323d24}.content-wrap{position:relative;z-index:2;width:100%;min-width:0;min-height:100vh;padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}.content-wrap.add-mode{padding-bottom:0}.content-wrap.guide-mode{padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))}.paper-grain{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.1;background-image:url(/assets/washes/watercolor-texture.png);background-size:390px 390px;mix-blend-mode:multiply}.watercolor{position:absolute;z-index:0;pointer-events:none;background-repeat:no-repeat;background-size:contain;background-position:center;mix-blend-mode:multiply;filter:saturate(.98) contrast(.95)}.wash-one{width:94%;aspect-ratio:1.2;top:13%;left:-30%;background-image:url(/assets/washes/wash-pinkgold.png);transform:rotate(8deg);opacity:.2}.wash-two{width:90%;aspect-ratio:1.15;top:34%;right:-30%;background-image:url(/assets/washes/wash-blue.png);transform:rotate(-12deg);opacity:.18}.wash-three{width:92%;aspect-ratio:1.22;top:57%;left:-32%;background-image:url(/assets/washes/wash-pinkgold.png);transform:rotate(-8deg);opacity:.15}.wash-four{width:88%;aspect-ratio:1.15;bottom:-6%;right:-28%;background-image:url(/assets/washes/wash-blue.png);transform:rotate(10deg);opacity:.13}.page-header{position:relative;z-index:2;width:100%;min-width:0;padding:22px clamp(12px,4vw,20px) 8px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px}.simple-header{display:block}.brand-line,.screen-brand{color:#b9874d;font-size:clamp(18px,5vw,25px);line-height:1;margin-bottom:10px}.brand-line span{color:#ca9740}.page-header h1,.screen-page h1,.add-screen h1{margin:0;font-size:clamp(38px,10vw,58px);line-height:.98;font-weight:500;letter-spacing:-1.5px}.page-header p{margin:10px 0 0;color:var(--muted);font-size:clamp(16px,4vw,22px)}.levels-section{width:100%;min-width:0;padding:14px clamp(7px,3vw,14px) 30px}.section-caption{max-width:100%;margin:2px 2px 14px;color:#7b6e79;font-size:clamp(11px,3.6vw,14px);line-height:1.25}.levels-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(6px,2.5vw,12px);width:100%;min-width:0;align-items:stretch}.levels-grid>*{min-width:0;max-width:100%}.level-tile{--tile-shadow: 0 8px 18px rgba(66,49,58,.1), inset 0 1px 0 rgba(255,255,255,.6);position:relative;width:100%;min-width:0;max-width:100%;min-height:clamp(104px,31vw,126px);border:1px solid color-mix(in srgb,var(--tile-ink) 12%,white 88%);border-radius:clamp(17px,5.5vw,22px);padding:clamp(7px,3vw,14px);overflow:hidden;text-align:left;cursor:pointer;color:color-mix(in srgb,var(--tile-ink) 86%,#15171b 14%);background:linear-gradient(145deg,color-mix(in srgb,var(--tile) 32%,white 68%),color-mix(in srgb,var(--tile) 49%,white 51%) 52%,color-mix(in srgb,var(--tile) 61%,white 39%));box-shadow:var(--tile-shadow);transition:transform .17s ease,box-shadow .17s ease}.level-tile:before{content:"";position:absolute;inset:0;background-image:url(/assets/washes/watercolor-texture.png);background-size:180% 180%;background-position:center;mix-blend-mode:multiply;opacity:.08;pointer-events:none}.level-tile:hover{transform:translateY(-2px)}.level-tile:active{transform:translateY(0) scale(.99)}.tile-branch{position:absolute;right:0;bottom:0;width:clamp(38px,16vw,62px);height:clamp(34px,14vw,56px);background-image:var(--tile-branch);background-repeat:no-repeat;background-size:contain;background-position:right bottom;opacity:.2;pointer-events:none}.tile-topline{position:relative;z-index:1;display:flex;min-width:0;align-items:center;gap:clamp(4px,1.7vw,7px)}.tile-icon{width:clamp(17px,5.4vw,22px);height:clamp(17px,5.4vw,22px);flex:0 0 auto;display:grid;place-items:center;color:var(--tile-ink)}.tile-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tile-number{font-size:clamp(13px,4.3vw,17px)}.tile-label{position:relative;z-index:1;display:block;min-width:0;max-width:100%;margin-top:clamp(5px,2vw,8px);font-size:clamp(11.5px,4vw,18px);line-height:1.08;font-weight:500;overflow-wrap:break-word}.tile-count{position:relative;z-index:1;display:block;min-width:0;margin-top:clamp(6px,2vw,9px);font-size:clamp(8px,2.8vw,11px);line-height:1.15;color:color-mix(in srgb,var(--tile-ink) 60%,white 40%)}.glow-1{--tile-shadow: 0 8px 18px rgba(66,49,58,.09), 0 0 9px 2px rgba(135,239,128,.14), inset 0 1px 0 rgba(255,255,255,.62)}.glow-2{--tile-shadow: 0 8px 18px rgba(66,49,58,.08), 0 0 13px 3px rgba(128,178,239,.19), inset 0 1px 0 rgba(255,255,255,.64)}.glow-3{--tile-shadow: 0 8px 18px rgba(66,49,58,.08), 0 0 17px 4px rgba(239,128,202,.22), inset 0 1px 0 rgba(255,255,255,.66)}.glow-4{--tile-shadow: 0 8px 18px rgba(66,49,58,.07), 0 0 22px 6px rgba(254,211,126,.3), inset 0 1px 0 rgba(255,255,255,.7)}.peace-tile{grid-column:2;width:100%;min-width:0;overflow:hidden;isolation:isolate;padding-top:clamp(22px,7.5vw,26px);border-color:#cf81063d;box-shadow:0 10px 24px #6c4f221a,0 0 22px 7px #fed37e47,0 0 44px 16px #fed37e1f,inset 0 1px #ffffffd1}.peace-tile:after{content:"";position:absolute;inset:0;z-index:-2;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(255,239,182,.24) 0 34%,transparent 67%)}.peace-rays{position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 16% 16%,rgba(255,255,255,.9) 0 2px,transparent 3px),radial-gradient(circle at 82% 22%,rgba(226,163,35,.72) 0 2px,transparent 3px),radial-gradient(circle at 88% 78%,rgba(255,255,255,.95) 0 1.5px,transparent 2.5px),radial-gradient(circle at 14% 78%,rgba(226,163,35,.6) 0 1.5px,transparent 2.5px)}.peace-badge{position:absolute;top:4px;right:4px;z-index:2;display:inline-flex;max-width:calc(100% - 8px);padding:clamp(3px,1.2vw,5px) clamp(5px,2vw,9px);border:1px solid rgba(189,133,28,.18);border-radius:999px;background:#fffbebeb;color:#a36a08;font-size:clamp(6.5px,2.2vw,9px);line-height:1.05;letter-spacing:.025em;text-transform:uppercase;white-space:normal;text-align:center;box-shadow:0 6px 14px #865b121a}.level-9{grid-column:1}.level-8{grid-column:2}.level-7{grid-column:3}.level-6{grid-column:1}.level-5{grid-column:2}.level-4{grid-column:3}.level-3{grid-column:1}.level-2{grid-column:2}.level-1{grid-column:3}.unassigned-tile{grid-column:2;width:100%;min-width:0;min-height:clamp(100px,29vw,108px)}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:1000;width:auto;min-width:0;padding:0;pointer-events:none}.bottom-nav__list{width:100%;max-width:540px;min-width:0;min-height:74px;margin:0 auto;padding:7px 5px calc(7px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:0;background:#fffcf8f7;border-top:1px solid rgba(129,93,112,.14);box-shadow:0 -6px 20px #46323d14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:auto}.nav-item{appearance:none;border:0;background:transparent;color:#81737b;width:100%;min-width:0;min-height:62px;padding:3px 1px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer}.nav-item.is-active{color:#a93783}.nav-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:23px;line-height:1}.nav-label{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:clip;font-size:9.8px;line-height:1.1}.nav-add{width:clamp(50px,18vw,58px);height:clamp(50px,18vw,58px);min-width:0;min-height:0;align-self:center;justify-self:center;margin-top:-28px;border-radius:50%;color:#fff;background:linear-gradient(145deg,#b55a9d,#8f397c);box-shadow:0 10px 24px #96377d47,0 0 0 7px #fffcf8f2}.nav-add .nav-icon{width:auto;height:auto;font-size:34px;font-family:Arial,sans-serif;font-weight:300;transform:translateY(-1px)}.quick-emotion-button{position:fixed;z-index:1001;left:50%;bottom:88px;transform:translate(-50%);width:max-content;max-width:calc(100% - 24px);min-height:44px;padding:9px 16px;border:1px solid rgba(164,55,130,.18);border-radius:999px;background:#fff9fdf5;color:#9a347d;box-shadow:0 10px 24px #5b374e29,inset 0 1px #ffffffd9;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.quick-emotion-button span{font-family:Arial,sans-serif;font-size:22px;line-height:1}.screen-page,.add-screen{position:relative;z-index:2;width:100%;min-width:0;padding:24px clamp(12px,4vw,18px) 34px}.screen-page h1,.add-screen h1{margin-top:8px}.screen-lead{color:#6c70a4;font-size:18px;line-height:1.35;margin:12px 0 24px}.history-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:24px}.history-summary div{padding:14px 8px;border-radius:18px;background:#ffffffa3;border:1px solid rgba(147,110,130,.12);text-align:center}.history-summary strong{display:block;font-size:28px;font-weight:500}.history-summary span{color:#81737b;font-size:12px}.screen-page h2{font-size:26px;margin:22px 0 10px;font-weight:500}.history-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px;margin-bottom:10px;border:1px solid rgba(130,105,119,.12);border-radius:18px;background:#ffffffb8}.history-dot{width:36px;height:36px;border-radius:50%;display:grid;place-items:center}.history-card strong{display:block;font-size:16px}.history-card span{display:block;color:#756a73;font-size:12px;margin-top:4px}.status-chip{color:#557352!important;background:#edf4e9;padding:6px 8px;border-radius:999px;font-size:10px!important;white-space:nowrap}.status-chip.session{color:#76528a!important;background:#f0e7f6}.status-chip.active{color:#a23d74!important;background:#f8e8f1}.session-dot{background:#ebe5f7;color:#795a9b}.guide-page{padding-bottom:24px}.guide-progress{padding:14px 15px 15px;margin:0 0 16px;border:1px solid rgba(170,121,151,.13);border-radius:19px;background:#ffffffa8;box-shadow:0 8px 20px #4d38440d}.guide-progress>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.guide-progress span{color:#7a6d76;font-size:13px}.guide-progress strong{color:#9a347d;font-size:17px;font-weight:500}.progress-track{height:7px;margin-top:10px;overflow:hidden;border-radius:999px;background:#eee7ea}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#df9dcc,#a95d9a);transition:width .25s ease}.guide-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;margin-bottom:14px;border-radius:18px;background:#efe8edc7}.guide-tabs button{min-height:42px;border:0;border-radius:14px;background:transparent;color:#7b6c75;cursor:pointer}.guide-tabs button.is-active{background:#ffffffeb;color:#9a347d;box-shadow:0 5px 14px #553c4b14}.task-list{display:grid;gap:10px}.task-card{width:100%;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 13px 13px 11px;border:1px solid rgba(150,105,132,.13);border-radius:21px;background:linear-gradient(135deg,#ffffffd6,#fdf4fac2);color:#302833;text-align:left;box-shadow:0 8px 20px #523b480d;cursor:pointer}.task-number{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,#f3ddea,#eee5f7);color:#9a347d;font-size:23px;box-shadow:inset 0 1px #fffc}.task-card-copy{min-width:0;display:block}.task-card-copy strong{display:block;margin-bottom:4px;font-size:17px;font-weight:500}.task-card-copy>span{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#756c73;font-size:12px;line-height:1.35}.task-card-copy small{display:block;margin-top:7px;color:#a07c91;font-size:10px;line-height:1.3}.task-arrow{color:#aa7f99;font-size:27px}.guide-empty{padding:30px 20px;text-align:center;border:1px dashed rgba(154,52,125,.18);border-radius:22px;background:#ffffff8c}.guide-empty>span{display:block;margin-bottom:8px;color:#b3669a;font-size:32px}.guide-empty strong{display:block;font-size:18px;font-weight:500}.guide-empty p{margin:8px 0 0;color:#786f76;font-size:13px;line-height:1.45}.task-topbar{display:flex;align-items:center;gap:10px;margin-bottom:22px}.task-topbar .screen-brand{margin:0}.task-heading{display:grid;grid-template-columns:68px minmax(0,1fr);gap:14px;align-items:center;margin-bottom:18px}.task-number-large{width:64px;height:64px;display:grid;place-items:center;border-radius:21px;background:linear-gradient(145deg,#f0d9e8,#e8e4f5);color:#9b3f82;font-size:28px;box-shadow:0 9px 22px #56374914,inset 0 1px #ffffffe6}.task-kicker,.section-eyebrow,.instruction-label{display:block;color:#b9874d;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.task-heading h1{margin:4px 0 0;font-size:clamp(28px,8vw,40px);letter-spacing:-.7px}.completed-banner{margin-bottom:14px;padding:11px 13px;border-radius:15px;background:#ebf5e8d9;color:#567455;font-size:12px;line-height:1.4}.instruction-card{margin:0 0 22px;padding:18px 17px;border:1px solid rgba(181,139,82,.16);border-radius:21px;background:linear-gradient(145deg,#fffdf6e8,#fbf1e5bf);box-shadow:0 8px 22px #5c43340d}.instruction-card p{margin:9px 0 0;color:#4f474b;font-size:16px;line-height:1.55}.task-notes-section{margin-top:4px}.notes-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.notes-heading h2{margin:4px 0 0;font-size:25px}.note-counter{padding:5px 9px;border-radius:999px;background:#f3e8ef;color:#97647f;font-size:10px;white-space:nowrap}.saved-notes{display:grid;gap:10px;margin-bottom:18px}.saved-note{padding:14px 15px;border-radius:18px;border:1px solid rgba(134,103,121,.11);background:#ffffffba}.saved-note-meta{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.saved-note-meta strong{color:#8f4e75;font-size:12px;font-weight:500}.saved-note-meta span{color:#9a8d95;font-size:10px}.saved-note p{margin:9px 0 0;white-space:pre-wrap;color:#3f373d;font-size:14px;line-height:1.5}.task-note-input{min-height:126px}.task-note-compose{margin-bottom:18px}.task-note-compose .primary-action{margin-top:10px}.draft-hint{margin:8px 2px 14px;color:#93868e;font-size:11px;line-height:1.4}.complete-task-button{width:100%;min-height:50px;margin-top:14px;border:1px solid rgba(100,135,93,.2);border-radius:17px;background:#edf5e9d1;color:#567550;cursor:pointer}.completion-date{margin-top:14px;text-align:center;color:#8a7e85;font-size:11px}.settings-card{display:grid;gap:0;border:1px solid rgba(130,105,119,.12);border-radius:20px;overflow:hidden;background:#ffffffb8}.settings-card div{display:grid;grid-template-columns:minmax(170px,.95fr) minmax(220px,1.05fr);min-width:0;align-items:center;gap:22px;padding:18px 20px;border-bottom:1px solid rgba(130,105,119,.09)}.settings-card div:last-child{border-bottom:0}.settings-card span{min-width:0;color:#756a73;line-height:1.35}.settings-card strong{min-width:0;max-width:none;font-weight:500;line-height:1.35;text-align:right;overflow-wrap:break-word;word-break:normal}.add-screen{min-height:100vh;padding-top:18px}.add-header{display:flex;align-items:center;gap:10px;margin-bottom:28px}.back-button{width:42px;height:42px;border:0;border-radius:50%;background:#ffffffc2;color:#a93783;font-size:32px;line-height:1;cursor:pointer;box-shadow:0 5px 15px #4b36430d}.add-header .screen-brand{margin:0}.field-label{display:block;margin:18px 0 7px;color:#6d435e;font-size:15px}.field-label span{color:#9b8b94}.text-input,.text-area{width:100%;border:1px solid rgba(139,92,120,.18);border-radius:17px;background:#ffffffc7;color:#2e2830;padding:14px 15px;outline:none;box-shadow:inset 0 1px #ffffffb3}.text-input:focus,.text-area:focus{border-color:#a9378361;box-shadow:0 0 0 3px #a9378314}.text-area{min-height:150px;resize:vertical;line-height:1.4}.add-note{margin:18px 0 24px;padding:12px 14px;border-radius:16px;background:#f4eff7c2;color:#746b75;font-size:13px;line-height:1.4}.primary-action{width:100%;min-height:54px;border:0;border-radius:18px;background:linear-gradient(145deg,#b3579a,#8f397c);color:#fff;font-size:18px;cursor:pointer;box-shadow:0 10px 24px #96377d38}.primary-action:disabled{opacity:.45;cursor:default;box-shadow:none}.drawer-layer{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:#2d20272e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.emotion-drawer{width:min(100%,520px);max-height:78vh;overflow:auto;position:relative;border-radius:28px 28px 0 0;padding:26px 20px 30px;background:#fffdf9f7;box-shadow:0 -18px 60px #36262f2e}.drawer-close{position:absolute;right:18px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:#f4eeea;color:#6b5863;cursor:pointer;font-size:25px}.drawer-kicker{color:#b9874d;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.emotion-drawer h2{margin:7px 0 4px;font-size:34px;font-weight:500}.drawer-copy{margin:0 0 18px;color:#736a70}.emotion-list{display:grid;gap:8px}.emotion-row{width:100%;min-height:52px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #eee5e1;border-radius:17px;background:#fff;color:#2f2930;text-align:left;cursor:pointer}.emotion-dot{width:12px;height:12px;border-radius:50%}.row-arrow{font-size:25px;color:#a07b91}.empty-state{padding:18px;border-radius:16px;background:#f8f3f0;color:#7d7278}@media(max-width:412px){.bottom-nav__list{min-height:72px;padding-left:3px;padding-right:3px}.nav-icon{width:32px;height:32px;font-size:21px}.nav-label{font-size:9.2px}.quick-emotion-button{bottom:82px;font-size:13px}.task-card{grid-template-columns:50px minmax(0,1fr) auto;gap:9px}.task-number{width:46px;height:46px;border-radius:15px;font-size:20px}.task-heading{grid-template-columns:58px minmax(0,1fr);gap:11px}.task-number-large{width:56px;height:56px;border-radius:18px;font-size:24px}}@media(max-width:360px){.page-header{padding-left:10px;padding-right:10px}.levels-section{padding-left:6px;padding-right:6px}.levels-grid{gap:6px}.level-tile{min-height:102px;padding:7px 6px 8px;border-radius:17px}.tile-label{font-size:11.5px}.tile-count{font-size:8px}.tile-branch{width:38px;height:34px;opacity:.17}.peace-badge{font-size:6.5px;padding:3px 5px}.bottom-nav__list{min-height:68px}.nav-item{min-height:58px;border-radius:13px;gap:2px}.nav-icon{width:29px;height:29px;font-size:20px}.nav-label{font-size:8.5px;letter-spacing:-.15px}.nav-add{width:52px;height:52px;margin-top:-25px}.nav-add .nav-icon{font-size:31px}.settings-card div{grid-template-columns:1fr;gap:5px;padding:14px;align-items:start}.settings-card span,.settings-card strong{font-size:14px}.settings-card strong,.profile-email{width:100%;max-width:none;text-align:left}}html,body,#root,.app-shell,.content-wrap{max-inline-size:100%;overflow-x:hidden}body{overscroll-behavior-inline:none}.nav-add .nav-label{display:none}@media(min-width:900px){.app-shell.with-nav{width:min(100%,900px);max-width:900px;display:grid;grid-template-columns:160px minmax(0,1fr);align-items:stretch;overflow:hidden}.app-shell.with-nav .content-wrap{grid-column:2;grid-row:1;width:100%;min-width:0;padding-bottom:34px}.app-shell.with-nav .content-wrap.guide-mode{padding-bottom:84px}.bottom-nav{position:sticky;inset:0 auto auto;grid-column:1;grid-row:1;align-self:start;z-index:1000;width:160px;height:100vh;min-width:0;padding:0;pointer-events:auto}.bottom-nav__list{width:160px;max-width:none;min-width:0;height:100%;min-height:100vh;margin:0;padding:30px 12px 22px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;background:#fffaf7e6;border-top:0;border-right:1px solid rgba(129,93,112,.13);box-shadow:8px 0 26px #46323d0f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.bottom-nav__list:before{content:"✦ Sentelia";display:block;margin:0 8px 24px;color:#b9874d;font-size:19px;line-height:1.1;text-align:left}.nav-item{width:100%;min-width:0;min-height:54px;padding:9px 10px;border-radius:16px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;justify-items:start;gap:9px;color:#766b73;text-align:left;transition:background-color .16s ease,color .16s ease,transform .12s ease}.nav-item:hover{background:#b45e9912}.nav-item.is-active{color:#9f347f;background:#b45e991a}.nav-icon{width:30px;height:30px;font-size:22px;justify-self:center}.nav-label{display:block;width:auto;max-width:100%;overflow:visible;white-space:normal;font-size:13px;line-height:1.15;text-align:left}.nav-add{width:100%;height:auto;min-height:56px;margin:8px 0 4px;border-radius:16px;color:#fff;background:linear-gradient(145deg,#b55a9d,#8f397c);box-shadow:0 8px 18px #96377d33}.nav-add:hover{background:linear-gradient(145deg,#bd66a6,#963f83)}.nav-add .nav-icon{width:30px;height:30px;font-size:30px;transform:none}.nav-add .nav-label{display:block;color:#fff;font-size:13px;font-weight:500}.quick-emotion-button{left:auto;right:max(24px,calc((100vw - 900px)/2 + 24px));bottom:24px;transform:none;max-width:calc(100vw - 220px)}}@media(min-width:1200px){.app-shell.with-nav{width:940px;max-width:940px;grid-template-columns:170px minmax(0,1fr)}.bottom-nav,.bottom-nav__list{width:170px}.quick-emotion-button{right:max(28px,calc((100vw - 940px)/2 + 28px))}}.auth-shell{position:relative;isolation:isolate;width:100%;min-height:100vh;display:grid;place-items:center;padding:24px 16px;overflow:hidden;background:radial-gradient(circle at 18% 18%,rgba(251,190,213,.2),transparent 30%),radial-gradient(circle at 82% 72%,rgba(171,186,215,.18),transparent 34%),linear-gradient(180deg,#f5f4f2,#fffaf5)}.auth-wash-one{width:min(720px,115vw);aspect-ratio:1.2;top:-18%;left:-22%;background-image:url(/assets/washes/wash-pinkgold.png);opacity:.24;transform:rotate(10deg)}.auth-wash-two{width:min(700px,110vw);aspect-ratio:1.15;right:-25%;bottom:-20%;background-image:url(/assets/washes/wash-blue.png);opacity:.2;transform:rotate(-12deg)}.login-card,.loading-card{position:relative;z-index:2;width:min(100%,430px);border:1px solid rgba(160,116,137,.14);border-radius:30px;background:#fffdf9e6;box-shadow:0 24px 70px #4e384524;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.login-card{padding:clamp(28px,7vw,44px)}.login-mark{width:48px;height:48px;display:grid;place-items:center;margin-bottom:12px;border-radius:50%;color:#ba8130;background:#fed37e3d;box-shadow:0 0 22px #fed37e3d;font-size:25px}.login-card .screen-brand{margin-bottom:12px;font-size:26px}.login-card h1{margin:0;max-width:330px;font-size:clamp(36px,9vw,52px);line-height:.98;font-weight:500;letter-spacing:-1.2px}.login-card>p{margin:16px 0 26px;color:#6d6872;font-size:16px;line-height:1.5}.login-form{display:grid;gap:8px}.login-form .field-label{margin-top:8px}.login-action{margin-top:12px}.login-footnote{display:block;margin-top:18px;color:#8a7e85;font-size:12px;line-height:1.45}.loading-card{min-height:180px;padding:34px;display:grid;place-items:center;align-content:center;gap:12px;color:#735c6a;text-align:center}.loading-spark{font-size:30px;color:#c3913d;animation:sentelia-pulse 1.4s ease-in-out infinite}@keyframes sentelia-pulse{0%,to{transform:scale(.92);opacity:.55}50%{transform:scale(1.08);opacity:1}}.form-error,.global-error{border:1px solid rgba(147,67,88,.16);background:#b4526914;color:#85465a;border-radius:14px;font-size:13px;line-height:1.35}.form-error{padding:10px 12px;margin-top:6px}.global-error{position:relative;z-index:8;margin:14px clamp(12px,4vw,20px) 0;padding:10px 38px 10px 12px}.global-error button{position:absolute;top:4px;right:6px;width:28px;height:28px;border:0;background:transparent;color:inherit;font-size:20px;cursor:pointer}.data-loading{position:relative;z-index:4;margin:12px clamp(12px,4vw,20px) 0;padding:9px 12px;border-radius:14px;background:#80b2ef1a;color:#60709a;font-size:13px;text-align:center}.history-live-list{display:grid;gap:10px;margin-top:20px}.history-card small{display:block;margin-top:4px;color:#91858b;font-size:11px}.history-empty{margin-top:22px;padding:30px 18px;border:1px solid rgba(126,109,119,.12);border-radius:22px;background:#ffffff8a;text-align:center;color:#776c73}.history-empty>span{display:block;margin-bottom:8px;color:#b1849f;font-size:30px}.history-empty strong{display:block;color:#574e55}.history-empty p{margin:7px auto 0;max-width:320px;font-size:13px;line-height:1.45}.profile-email{max-width:none;overflow-wrap:break-word;word-break:normal;text-align:right}.signout-button{width:100%;margin-top:18px;padding:13px 16px;border:1px solid rgba(154,72,123,.18);border-radius:16px;background:#ffffffa3;color:#923f78;cursor:pointer}.signout-button:hover{background:#b45e9914}@media(min-width:900px){.app-shell.without-nav{width:100%;max-width:none;min-height:100vh;margin:0;box-shadow:none}.app-shell.without-nav .content-wrap.add-mode{width:100%;max-width:none}.app-shell.without-nav .add-screen{width:min(calc(100% - 64px),920px);max-width:920px;margin:0 auto;padding:28px 24px 48px}.app-shell.without-nav .add-header{margin-bottom:30px}.app-shell.without-nav .text-area{min-height:170px}}.level-assignment-card{margin-top:18px;border:1px solid rgba(139,92,120,.13);border-radius:18px;background:#ffffff9e;overflow:hidden}.level-assignment-summary{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px}.level-assignment-summary>div{min-width:0;display:grid;gap:3px}.level-assignment-kicker{color:#9a8792;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.level-assignment-summary strong{color:#59434f;font-size:15px;font-weight:500}.level-assignment-toggle{flex:0 0 auto;min-height:38px;padding:8px 12px;border:1px solid rgba(169,55,131,.17);border-radius:13px;background:#fff8fcdb;color:#9b3f7d;font:inherit;font-size:12px;cursor:pointer}.level-assignment-toggle:disabled,.level-choice:disabled{opacity:.5;cursor:default}.level-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px}.level-choice{min-width:0;min-height:48px;display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;border:1px solid color-mix(in srgb,var(--choice-color, #D9DADD) 45%,white);border-radius:14px;background:color-mix(in srgb,var(--choice-color, #D9DADD) 15%,white);color:var(--choice-ink, #666970);text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.level-choice:hover{transform:translateY(-1px)}.level-choice.is-selected{border-color:color-mix(in srgb,var(--choice-color, #D9DADD) 72%,#7b546b);box-shadow:0 0 0 2px color-mix(in srgb,var(--choice-color, #D9DADD) 22%,transparent)}.level-choice-number{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#ffffffb8;font-size:12px;font-weight:600}.level-choice>span:last-child{min-width:0;font-size:12px;line-height:1.2}.level-choice-unassigned{--choice-color: #D9DADD;--choice-ink: #74767b}@media(min-width:700px){.level-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:900px){.level-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.drawer-layer{align-items:center;padding:max(18px,env(safe-area-inset-top,0px)) 16px max(18px,env(safe-area-inset-bottom,0px))}.emotion-drawer{width:min(100%,520px);max-height:min(78vh,680px);border-radius:28px;padding:26px 20px 30px;box-shadow:0 22px 64px #36262f33}@media(max-width:599px){.drawer-layer{align-items:flex-end;padding:0}.emotion-drawer{width:min(100%,520px);max-height:78vh;border-radius:28px 28px 0 0;box-shadow:0 -18px 60px #36262f2e}}.emotion-detail-page{position:relative;z-index:2;width:min(calc(100% - 24px),920px);min-height:100vh;margin:0 auto;padding:20px 0 54px}.emotion-detail-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:18px}.emotion-detail-topbar .screen-brand{margin:0}.emotion-edit-button{min-height:38px;padding:7px 12px;border:1px solid rgba(154,72,123,.16);border-radius:13px;background:#ffffffb8;color:#963f7a;cursor:pointer}.emotion-detail-hero{position:relative;overflow:hidden;padding:clamp(22px,4vw,34px);border:1px solid color-mix(in srgb,var(--emotion-color) 34%,white);border-radius:28px;background:radial-gradient(circle at 82% 16%,color-mix(in srgb,var(--emotion-color) 22%,transparent),transparent 34%),linear-gradient(145deg,#ffffffe6,color-mix(in srgb,var(--emotion-color) 15%,white));box-shadow:0 14px 34px #46323d14}.emotion-detail-hero:after{content:"";position:absolute;width:190px;height:160px;right:-38px;bottom:-54px;background-image:url(/assets/washes/wash-pinkgold.png);background-size:contain;background-repeat:no-repeat;opacity:.14;pointer-events:none}.emotion-level-pill{position:relative;z-index:1;display:inline-flex;max-width:100%;padding:7px 11px;border-radius:999px;background:color-mix(in srgb,var(--emotion-color) 20%,white);color:var(--emotion-ink);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.emotion-detail-hero h1{position:relative;z-index:1;margin:14px 0 0;max-width:760px;color:#25212a;font-size:clamp(34px,6vw,54px);line-height:1.04;font-weight:500;letter-spacing:-1px}.emotion-detail-hero p{position:relative;z-index:1;max-width:720px;margin:14px 0 0;color:#675c64;font-size:15px;line-height:1.55;white-space:pre-wrap}.emotion-no-description{font-style:italic;opacity:.72}.emotion-actions-heading{margin:24px 2px 10px;color:#7e6d76;font-size:13px}.emotion-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.emotion-action-card{min-width:0;min-height:118px;display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:10px;padding:16px;border:1px solid rgba(142,101,126,.13);border-radius:22px;background:#ffffffb3;color:#3c3038;text-align:left;cursor:pointer;box-shadow:0 8px 22px #46323d0d;transition:transform .15s ease,border-color .15s ease,background .15s ease}.emotion-action-card:hover{transform:translateY(-1px)}.emotion-action-card.is-active{border-color:#a9378352;background:#fdf2f9e0}.emotion-action-icon{grid-row:1 / span 2;width:38px;height:38px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#f5e6ef,#eee9f7);color:#a14c84;font-family:Arial,sans-serif;font-size:22px}.emotion-action-card strong{align-self:end;min-width:0;font-size:16px;font-weight:500;line-height:1.15}.emotion-action-card small{align-self:start;min-width:0;margin-top:4px;color:#8d7e86;font-size:10px;line-height:1.25}.emotion-local-error{margin-top:12px;padding:10px 12px;border-radius:14px;background:#fff0f1;color:#9d4351;font-size:12px}.emotion-action-panel{margin-top:14px;padding:18px;border:1px solid rgba(145,105,128,.12);border-radius:24px;background:#fffdfbdb;box-shadow:0 10px 28px #46323d0f}.action-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.action-panel-heading>div>span,.related-heading>div>span{display:block;color:#b9874d;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.action-panel-heading h2,.related-heading h2{margin:3px 0 0;font-size:clamp(22px,4vw,29px);font-weight:500}.action-panel-heading>button{width:34px;height:34px;flex:0 0 auto;border:0;border-radius:50%;background:#f4edee;color:#866f7b;font-size:22px;cursor:pointer}.action-panel-copy{margin:12px 0 2px;color:#746970;font-size:13px;line-height:1.48}.emotion-detail-textarea{min-height:112px}.compact-primary{margin-top:16px}.secondary-action{min-height:42px;padding:9px 14px;border:1px solid rgba(159,73,128,.16);border-radius:14px;background:#ffffffc2;color:#923f78;cursor:pointer}.questions-intro{margin:14px 0 0;color:#70666c;font-size:14px;line-height:1.6}.questions-panel .secondary-action{margin-top:14px}.question-list{display:grid;gap:14px;margin-top:18px}.question-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:16px;border:1px solid rgba(145,105,128,.1);border-radius:20px;background:linear-gradient(145deg,#ffffffc7,#faf4f7b8)}.question-number{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#b3539d1a;color:#9c477f;font-size:13px;font-weight:600}.question-body{min-width:0}.question-text{margin:2px 0 14px;color:#4f444a;font-size:15px;line-height:1.62}.question-answer-label{margin-top:0}.question-answer-input{min-height:96px}.question-save-button{width:auto;min-height:42px;margin-top:10px;padding-inline:18px}.question-history{margin-top:18px;padding-top:14px;border-top:1px solid rgba(145,105,128,.1)}.question-history-heading{margin-bottom:9px;color:#9b7f8d;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.question-history-entry{margin-top:9px;padding:11px 12px;border-radius:14px;background:#ffffffad}.question-history-entry time{color:#a08794;font-size:10px}.question-history-entry p{margin:5px 0 0;color:#5b4f56;font-size:13px;line-height:1.55;white-space:pre-wrap}.questions-empty{margin-top:16px;padding:20px;border-radius:18px;text-align:center;background:#fffaf4b8;color:#756872}.questions-empty>span{color:#c49b52;font-size:22px}.questions-empty p{margin:8px 0 0;line-height:1.55}@media(max-width:520px){.question-card{grid-template-columns:28px minmax(0,1fr);padding:13px;gap:9px}.question-number{width:26px;height:26px;font-size:12px}.question-text{font-size:14px}.question-save-button{width:100%}}.timer-setup{width:min(100%,380px);margin:18px auto 6px;display:grid;grid-template-columns:76px minmax(0,1fr) 76px;align-items:center;gap:10px}.timer-setup button{min-height:44px;border:1px solid rgba(155,76,126,.15);border-radius:14px;background:#ffffffd1;color:#963f7a;cursor:pointer}.timer-setup strong{text-align:center;font-size:27px;font-weight:500}.release-timer{display:grid;place-items:center;margin:16px 0;padding:24px 16px;border-radius:22px;background:linear-gradient(145deg,#f6e9f1,#efedf8)}.release-timer span{font-variant-numeric:tabular-nums;font-size:clamp(50px,10vw,72px);line-height:1;letter-spacing:-.04em}.release-timer small{margin-top:10px;color:#796d75;text-align:center;font-size:11px;line-height:1.35}.release-timer.is-finished{background:linear-gradient(145deg,#edf4e9,#f4efe3)}.timer-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.related-emotions-section{margin-top:24px;padding-top:20px;border-top:1px solid rgba(132,103,120,.12)}.related-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.related-heading>strong{min-width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#f1e8ee;color:#96537b;font-size:12px;font-weight:500}.related-emotions-list{display:grid;gap:8px;margin-top:12px}.related-emotions-list>button{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px;border:1px solid rgba(134,103,121,.11);border-radius:17px;background:#ffffffb3;color:#342d31;text-align:left;cursor:pointer}.related-emotions-list>button>span:nth-child(2){min-width:0}.related-emotions-list strong{display:block;font-size:14px;font-weight:500}.related-emotions-list small{display:block;margin-top:3px;color:#8c7d85;font-size:10px;line-height:1.3}.related-empty{margin-top:12px;padding:16px;border-radius:17px;background:#ffffff8a;color:#8a7d84;font-size:12px}.released-section{margin-top:24px;padding:16px;border:1px solid rgba(92,126,87,.13);border-radius:21px;background:#f1f7eda8}.released-button{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:0;border:0;background:transparent;color:#496a48;text-align:left;cursor:pointer}.released-button>span:first-child{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#dfeeda;font-size:18px}.released-button strong{display:block;font-size:16px;font-weight:500}.released-button small{display:block;margin-top:2px;color:#748a72;font-size:10px}.released-button:disabled{opacity:.55;cursor:default}.released-section>p{margin:12px 0 0;color:#71816f;font-size:11px;line-height:1.45}.release-confirm-panel{border-color:#78675b21;background:#fffcf7eb}.release-preview-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:16px}.release-preview-card{min-width:0;padding:14px;border:1px solid rgba(123,103,114,.11);border-radius:18px;background:#ffffffb8}.release-preview-disappear{background:linear-gradient(145deg,#fcf2f0e0,#fffaf7d6)}.release-preview-remain{background:linear-gradient(145deg,#f2f8efe0,#fcfdf8d6)}.release-preview-heading{display:flex;align-items:center;gap:10px}.release-preview-heading>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#ffffffd1;color:#8f6e78;font-size:16px;box-shadow:0 4px 12px #4b37410d}.release-preview-heading>div{min-width:0;flex:1;display:flex;align-items:center;justify-content:space-between;gap:10px}.release-preview-heading strong{font-size:13px;font-weight:600}.release-preview-heading small{min-width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#ffffffd1;color:#786a71;font-size:10px}.release-preview-list{display:grid;gap:8px;margin-top:12px}.release-preview-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px 11px;border-radius:14px;background:#ffffff9e}.release-preview-row>span:last-child{min-width:0}.release-preview-row strong{display:block;font-size:12px;font-weight:600;line-height:1.3}.release-preview-row small{display:block;margin-top:3px;color:#85777f;font-size:9.5px;line-height:1.35}.release-preview-empty{margin-top:12px;padding:12px;border-radius:14px;background:#ffffff85;color:#7f746f;font-size:11px;line-height:1.45}.release-confirm-note{display:grid;gap:4px;margin-top:14px;padding:12px 13px;border-radius:15px;background:#eef4ebc7;color:#5d6f58}.release-confirm-note strong{font-size:11px;font-weight:600}.release-confirm-note span{font-size:10px;line-height:1.4}.release-confirm-actions{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:8px;margin-top:14px}.release-confirm-actions .compact-primary{margin-top:0}@media(min-width:760px){.release-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.app-shell.without-nav .emotion-detail-page{padding:28px 24px 64px}.emotion-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.emotion-action-card{min-height:132px;grid-template-columns:1fr;grid-template-rows:auto auto auto;justify-items:start;row-gap:6px}.emotion-action-icon{grid-row:auto}.detail-level-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:480px){.emotion-detail-page{width:calc(100% - 20px);padding-top:14px}.emotion-detail-hero{border-radius:23px;padding:20px 17px}.emotion-actions-grid{gap:8px}.emotion-action-card{min-height:108px;padding:13px 11px;grid-template-columns:34px minmax(0,1fr);column-gap:8px;border-radius:18px}.emotion-action-icon{width:33px;height:33px;border-radius:12px;font-size:19px}.emotion-action-card strong{font-size:14px}.emotion-action-card small{font-size:9px}.emotion-action-panel{padding:15px 13px;border-radius:20px}.timer-setup{grid-template-columns:64px minmax(0,1fr) 64px}}.deeper-level-assignment{margin-top:16px}.deeper-level-note{margin-top:10px;margin-bottom:14px}.emotion-map-section{margin-top:28px;padding-top:22px;border-top:1px solid rgba(132,103,120,.12)}.emotion-map-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.emotion-map-heading>div>span{display:block;color:#b9874d;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.emotion-map-heading h2{margin:3px 0 0;color:#342d31;font-size:clamp(24px,4vw,31px);font-weight:500}.emotion-map-heading p{max-width:560px;margin:6px 0 0;color:#81747c;font-size:12px;line-height:1.45}.emotion-map-heading>strong{min-width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#f1e8ee;color:#96537b;font-size:12px;font-weight:500}.emotion-map-canvas{position:relative;overflow:hidden;margin-top:16px;padding:24px clamp(12px,3vw,28px) 22px;border:1px solid rgba(151,111,135,.12);border-radius:28px;background:radial-gradient(circle at 12% 18%,rgba(239,128,202,.1),transparent 27%),radial-gradient(circle at 86% 76%,rgba(128,178,239,.1),transparent 30%),linear-gradient(155deg,#fffdfae6,#faf6f8c7);box-shadow:0 12px 32px #45303d0d}.emotion-map-canvas:before,.emotion-map-canvas:after{content:"";position:absolute;pointer-events:none;opacity:.09;background-repeat:no-repeat;background-size:contain}.emotion-map-canvas:before{width:190px;height:160px;left:-38px;bottom:-42px;background-image:url(/assets/washes/wash-blue.png)}.emotion-map-canvas:after{width:170px;height:145px;right:-28px;top:-32px;background-image:url(/assets/washes/wash-pinkgold.png)}.emotion-map-tier-caption{position:relative;z-index:2;width:fit-content;margin:0 auto;padding:5px 10px;border-radius:999px;background:#ffffffc7;color:#8b7a84;font-size:9px;line-height:1.2;letter-spacing:.04em;text-transform:uppercase}.emotion-map-tier-caption-top{margin-bottom:13px}.emotion-map-tier-caption-bottom{margin-top:13px}.emotion-map-branches{position:relative;z-index:2;display:grid;gap:18px}.emotion-map-branches-parents{padding-bottom:28px}.emotion-map-branches-children{padding-top:28px}.emotion-map-branches:after{content:"";position:absolute;left:50%;width:1px;background:linear-gradient(to bottom,#a178912e,#a178917a,#a178912e);transform:translate(-.5px);pointer-events:none}.emotion-map-branches-parents:after{top:0;bottom:0}.emotion-map-branches-children:after{top:0;bottom:0}.emotion-map-branch-row{position:relative;z-index:2;display:grid;grid-template-columns:repeat(var(--map-count),minmax(0,1fr));gap:clamp(7px,2vw,16px)}.emotion-map-branches-parents .emotion-map-branch-row{padding-bottom:18px}.emotion-map-branches-children .emotion-map-branch-row{padding-top:18px}.emotion-map-branch-row:after{content:"";position:absolute;left:calc(50% / var(--map-count));right:calc(50% / var(--map-count));height:1px;background:#9e768f5c;pointer-events:none}.emotion-map-branches-parents .emotion-map-branch-row:after{bottom:0}.emotion-map-branches-children .emotion-map-branch-row:after{top:0}.emotion-map-branch-row.is-single:after{left:50%;right:50%}.emotion-map-node{position:relative;z-index:3;min-width:0;width:100%;min-height:86px;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 11px;border:1px solid color-mix(in srgb,var(--map-node-color) 32%,white);border-radius:18px;background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--map-node-color) 13%,transparent),transparent 40%),#ffffffe8;color:#362f33;text-align:left;box-shadow:0 7px 20px #47323f0f}button.emotion-map-node{font:inherit;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}button.emotion-map-node:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--map-node-color) 55%,white);box-shadow:0 10px 25px #47323f1a}.emotion-map-branches-parents .emotion-map-node:after,.emotion-map-branches-children .emotion-map-node:before{content:"";position:absolute;left:50%;width:1px;height:18px;background:#9e768f5c;transform:translate(-.5px);pointer-events:none}.emotion-map-branches-parents .emotion-map-node:after{bottom:-19px}.emotion-map-branches-children .emotion-map-node:before{top:-19px}.emotion-map-node-orb{width:13px;height:13px;border-radius:50%;background:var(--map-node-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--map-node-color) 16%,transparent)}.emotion-map-node-copy{min-width:0}.emotion-map-node-relation{display:block;margin-bottom:2px;color:#aa7c96;font-size:8px;line-height:1.1;letter-spacing:.07em;text-transform:uppercase}.emotion-map-node strong{display:block;overflow:hidden;color:#3a3137;font-size:13px;font-weight:500;line-height:1.25;text-overflow:ellipsis}.emotion-map-node small{display:block;margin-top:4px;overflow:hidden;color:var(--map-node-ink);font-size:9px;line-height:1.25;text-overflow:ellipsis}.emotion-map-node-arrow{color:#a28d99;font-size:18px}.emotion-map-current-wrap{position:relative;z-index:4;width:min(100%,430px);margin:0 auto}.emotion-map-current-wrap:before,.emotion-map-current-wrap:after{content:"";position:absolute;left:50%;z-index:-1;width:1px;height:30px;background:#9e768f61;transform:translate(-.5px)}.emotion-map-current-wrap:before{top:-30px}.emotion-map-current-wrap:after{bottom:-30px}.emotion-map-canvas:not(:has(.emotion-map-branches-parents)) .emotion-map-current-wrap:before,.emotion-map-canvas:not(:has(.emotion-map-branches-children)) .emotion-map-current-wrap:after{display:none}.emotion-map-node.is-current{min-height:106px;grid-template-columns:20px minmax(0,1fr);padding:17px 18px;border-width:1.5px;border-radius:23px;background:radial-gradient(circle at 82% 20%,color-mix(in srgb,var(--map-node-color) 22%,transparent),transparent 40%),linear-gradient(145deg,#fffffff5,color-mix(in srgb,var(--map-node-color) 12%,white));box-shadow:0 12px 30px #47323f1a}.emotion-map-node.is-current .emotion-map-node-orb{width:17px;height:17px;box-shadow:0 0 0 6px color-mix(in srgb,var(--map-node-color) 16%,transparent)}.emotion-map-node.is-current strong{font-size:clamp(17px,3vw,21px)}.emotion-map-node.is-current small{font-size:10px}.emotion-map-node.is-current .emotion-map-node-relation{color:#b07d99;font-size:9px}.emotion-map-canvas.is-empty{padding-bottom:20px}.emotion-map-canvas.is-empty .emotion-map-current-wrap{margin-top:3px}.emotion-map-empty-copy,.emotion-map-hint{color:#8c7d85;font-size:10px;line-height:1.45;text-align:center}.emotion-map-empty-copy{position:relative;z-index:2;max-width:430px;margin:13px auto 0}.emotion-map-hint{margin:9px 0 0}@media(max-width:620px){.emotion-map-canvas{padding:20px 10px 18px;border-radius:23px}.emotion-map-branch-row{gap:6px}.emotion-map-node{min-height:79px;grid-template-columns:12px minmax(0,1fr);gap:7px;padding:10px 8px;border-radius:15px}.emotion-map-node-arrow{display:none}.emotion-map-node-orb{width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb,var(--map-node-color) 16%,transparent)}.emotion-map-node strong{font-size:11px}.emotion-map-node small{font-size:8px}.emotion-map-node-relation{font-size:7px}.emotion-map-current-wrap{width:min(100%,330px)}.emotion-map-node.is-current{min-height:96px;padding:15px 14px;grid-template-columns:18px minmax(0,1fr)}.emotion-map-node.is-current strong{font-size:16px}}@media(max-width:370px){.emotion-map-canvas{padding-left:7px;padding-right:7px}.emotion-map-node{padding-left:6px;padding-right:6px;gap:5px}.emotion-map-node strong{font-size:10px}.emotion-map-node small{font-size:7px}}.emotion-detail-page{width:min(calc(100% - 28px),1180px)}.emotion-detail-topbar .screen-brand{display:inline-flex;align-items:center;gap:7px}.emotion-detail-topbar .screen-brand:before{content:"";width:27px;height:27px;flex:0 0 auto;background:url(/assets/v30/lotus.svg) center / contain no-repeat;opacity:.72}.emotion-detail-hero{overflow:visible;padding:10px 22px 14px;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center}.emotion-detail-hero:after{width:120px;height:90px;right:8%;top:-8px;bottom:auto;background-image:url(/assets/v30/sparkles.svg);opacity:.22}.emotion-level-pill{background:transparent;padding:4px 9px;color:var(--emotion-ink);font-size:12px;letter-spacing:.03em;text-transform:none}.emotion-detail-hero h1{margin-top:7px;max-width:none;color:#2d1726;font-size:clamp(38px,5.2vw,60px);font-weight:600;letter-spacing:-1.3px}.emotion-detail-hero p{max-width:660px;margin:10px auto 0}.emotion-actions-heading{margin-top:16px;text-align:center}.emotion-actions-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:9px}.emotion-action-card{min-height:98px;display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:10px;padding:13px 14px;border:1px solid rgba(147,102,126,.16);border-radius:21px;background:linear-gradient(145deg,#fffbf8f5,#f9f0f4c7);box-shadow:0 7px 16px #55354714,inset 0 1px #ffffffd9}.emotion-action-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px #5535471f,inset 0 1px #ffffffe6}.emotion-action-card.is-active{border-color:#9a377e57;background:linear-gradient(145deg,#fff9fcfa,#f5e5f0e0)}.emotion-action-release{border-color:#6e965b3d;background:linear-gradient(145deg,#fafdf6f7,#ebf4e4e0)}.emotion-action-release.is-active{border-color:#5a894866;background:linear-gradient(145deg,#f9fdf5fc,#e2f1d9f0)}.emotion-action-icon{grid-row:1 / span 2;width:44px;height:44px;display:grid;place-items:center;border-radius:15px;background:#ffffffad;color:#7d2f75;box-shadow:inset 0 0 0 1px #944b7e14}.emotion-action-release .emotion-action-icon{color:#567f43}.emotion-action-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.emotion-action-card strong{align-self:end;font-size:14px;line-height:1.12;font-weight:600;color:#392138}.emotion-action-card small{align-self:start;margin-top:3px;font-size:9px;line-height:1.18;color:#7f7079}.emotion-mind-map-section{margin-top:30px;padding-top:20px;border-top-color:#90687f1a}.mind-map-heading h2{color:#3b1641;font-size:clamp(27px,4vw,36px);font-weight:600}.mind-map-heading p{max-width:680px;font-size:13px}.mind-map-stage{position:relative;min-height:720px;margin-top:15px;overflow:hidden;border:1px solid rgba(138,98,119,.1);border-radius:35px;background:radial-gradient(circle at 50% 46%,#fff8edf0,#fffcf8b3 45%,#f9eff4a3),#fffaf6;box-shadow:0 15px 40px #4d314112;isolation:isolate}.mind-map-paper{position:absolute;inset:0;z-index:0;background-image:url(/assets/washes/watercolor-texture.png);background-size:420px 420px;opacity:.065;mix-blend-mode:multiply;pointer-events:none}.mind-map-floral,.mind-map-sparkles{position:absolute;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none}.mind-map-floral-left{width:270px;left:-92px;bottom:-82px;opacity:.29;transform:rotate(-12deg)}.mind-map-floral-right{width:245px;right:-78px;top:-66px;opacity:.22;transform:rotate(14deg)}.mind-map-sparkles{width:120px;left:48%;top:6%;opacity:.24}.mind-map-connectors{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none}.mind-map-connectors path{fill:none;stroke:color-mix(in srgb,var(--connector-color) 82%,#6c5271 18%);stroke-width:.62;stroke-linecap:round;opacity:.78;filter:drop-shadow(0 1px 0 rgba(255,255,255,.75))}.mind-map-connectors path:nth-child(2n){stroke-dasharray:1.1 0}.mind-map-center{position:absolute;left:50%;top:50%;z-index:4;width:min(38%,390px);aspect-ratio:1.58;transform:translate(-50%,-50%);display:grid;place-items:center}.mind-map-center-cloud{position:absolute;inset:-8% -10% -12%;width:120%;height:120%;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(100,66,91,.1))}.mind-map-center-botanical{position:absolute;z-index:2;width:78%;left:11%;bottom:-23%;opacity:.45;pointer-events:none}.mind-map-center-copy{position:relative;z-index:4;width:78%;text-align:center;color:#35123d;text-shadow:0 1px 0 rgba(255,255,255,.72)}.mind-map-center-copy span{display:block;margin-bottom:7px;color:var(--center-ink);font-size:10px;line-height:1.2;letter-spacing:.04em;text-transform:uppercase}.mind-map-center-copy strong{display:block;font-size:clamp(20px,3.5vw,34px);line-height:1.05;font-weight:700}.mind-map-groups-layer{position:absolute;inset:0;z-index:3}.mind-map-group{position:absolute;left:var(--group-x);top:var(--group-y);width:clamp(220px,25%,285px);min-height:120px;transform:translate(-50%,-50%);padding:17px 18px 15px;color:var(--group-ink);isolation:isolate}.mind-map-group-wash{position:absolute;z-index:-2;inset:-18% -12% -22%;background:color-mix(in srgb,var(--group-color) 64%,#fff 36%);-webkit-mask:url(/assets/v30/watercolor-blob.svg) center / 100% 100% no-repeat;mask:url(/assets/v30/watercolor-blob.svg) center / 100% 100% no-repeat;opacity:.5;filter:saturate(.82)}.mind-map-group-leaves{position:absolute;z-index:-1;width:68%;max-width:190px;opacity:.21;pointer-events:none}.mind-map-group-left .mind-map-group-leaves{left:-9%;bottom:-24%;transform:rotate(-30deg)}.mind-map-group-right .mind-map-group-leaves{right:-9%;bottom:-24%;transform:scaleX(-1) rotate(-30deg)}.mind-map-group-center .mind-map-group-leaves{right:-5%;bottom:-28%}.mind-map-group-heading{position:relative;z-index:2;display:flex;align-items:center;gap:7px;margin-bottom:10px;padding:0 4px}.mind-map-group-icon{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;color:var(--group-ink)}.mind-map-group-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mind-map-group-heading strong{font-size:23px;line-height:1;font-weight:700;color:color-mix(in srgb,var(--group-ink) 88%,#33162f 12%)}.mind-map-group-count{font-size:18px;font-weight:600;opacity:.85}.mind-map-group-items{position:relative;z-index:2;display:grid;gap:7px}.mind-map-emotion-link{width:100%;min-height:40px;display:grid;grid-template-columns:10px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--group-color) 27%,white 73%);border-radius:18px;background:#ffffffd1;color:#34233a;text-align:left;box-shadow:0 4px 10px #5237470d;cursor:pointer}.mind-map-emotion-link:hover{transform:translateY(-1px);background:#fffffff5}.mind-map-link-dot{width:9px;height:9px;border-radius:50%;background:var(--group-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--group-color) 16%,transparent)}.mind-map-emotion-link>span:nth-child(2){min-width:0;font-size:12px;line-height:1.2;font-weight:600}.mind-map-link-arrow{color:var(--group-ink);font-size:20px;opacity:.72}.mind-map-empty{position:absolute;left:50%;bottom:9%;z-index:5;width:min(80%,500px);transform:translate(-50%);padding:13px 16px;border-radius:18px;background:#ffffffb8;color:#725e69;text-align:center}.mind-map-empty strong,.mind-map-empty span{display:block}.mind-map-empty span{margin-top:4px;font-size:11px}@media(max-width:980px){.emotion-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mind-map-stage{min-height:680px}.mind-map-group{width:clamp(205px,28%,255px)}.mind-map-group-heading strong{font-size:20px}}@media(max-width:720px){.emotion-detail-page{width:calc(100% - 20px)}.emotion-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.emotion-action-card{min-height:92px;padding:11px;grid-template-columns:40px minmax(0,1fr)}.emotion-action-icon{width:39px;height:39px;border-radius:13px}.emotion-action-icon svg{width:25px;height:25px}.mind-map-stage{min-height:0;padding:18px 9px 24px;overflow:visible;border-radius:26px}.mind-map-connectors{display:none}.mind-map-center{position:relative;left:auto;top:auto;width:min(84%,360px);margin:8px auto 34px;transform:none}.mind-map-center-botanical{opacity:.35}.mind-map-groups-layer{position:relative;inset:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 8px}.mind-map-group{position:relative;left:auto!important;top:auto!important;width:auto;min-width:0;min-height:108px;transform:none;padding:13px 9px 11px}.mind-map-group:before{content:"";position:absolute;left:50%;top:-17px;width:2px;height:19px;border-radius:999px;background:color-mix(in srgb,var(--group-color) 70%,#8b6281 30%);opacity:.55}.mind-map-group-heading{gap:5px;margin-bottom:8px;padding:0 2px}.mind-map-group-icon{width:22px;height:22px}.mind-map-group-heading strong{font-size:16px}.mind-map-group-count{font-size:13px}.mind-map-emotion-link{min-height:36px;padding:7px;gap:6px;border-radius:15px;grid-template-columns:8px minmax(0,1fr) 12px}.mind-map-link-dot{width:7px;height:7px;box-shadow:0 0 0 2px color-mix(in srgb,var(--group-color) 16%,transparent)}.mind-map-emotion-link>span:nth-child(2){font-size:10px}.mind-map-link-arrow{font-size:16px}.mind-map-floral-left{width:180px;left:-80px;bottom:-55px}.mind-map-floral-right{width:160px;right:-70px;top:-45px}.mind-map-empty{position:relative;left:auto;bottom:auto;width:min(94%,420px);margin:0 auto;transform:none}}@media(max-width:390px){.mind-map-groups-layer{gap:14px 5px}.mind-map-group{padding-left:6px;padding-right:6px}.mind-map-group-heading strong{font-size:14px}.mind-map-group-count{font-size:12px}.mind-map-emotion-link>span:nth-child(2){font-size:9px}}.organic-mind-map-stage{min-height:760px;border-color:#7e5b6c14;background:radial-gradient(circle at 51% 45%,#fff8effa 0 20%,#fffbf7eb 43%,#f8eef4b8),#fffaf7;box-shadow:0 18px 46px #52344311}.organic-mind-map-stage:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 18% 17%,rgba(244,194,210,.16),transparent 24%),radial-gradient(circle at 86% 19%,rgba(197,184,237,.14),transparent 25%),radial-gradient(circle at 15% 82%,rgba(225,190,151,.1),transparent 23%),radial-gradient(circle at 86% 82%,rgba(163,190,223,.12),transparent 25%)}.mind-map-watercolor-corner{position:absolute;z-index:0;width:310px;height:220px;opacity:.18;filter:blur(.2px) saturate(.8);pointer-events:none;background:linear-gradient(130deg,#f0afc7,#e8cdb7 45%,#bbcdeb);-webkit-mask:url(/assets/v30/watercolor-blob.svg) center / 100% 100% no-repeat;mask:url(/assets/v30/watercolor-blob.svg) center / 100% 100% no-repeat}.mind-map-watercolor-corner-a{left:-100px;bottom:-78px;transform:rotate(13deg) scale(1.28)}.mind-map-watercolor-corner-b{right:-105px;bottom:-70px;transform:rotate(-18deg) scale(1.18)}.organic-mind-map-connectors{z-index:1}.organic-branch-shadow,.organic-branch-stem{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}.organic-branch-shadow{stroke:#5a42491a;stroke-width:9;opacity:.45}.organic-branch-stem{stroke:color-mix(in srgb,var(--connector-color) 48%,#6f5c56 52%);stroke-width:5.6;opacity:.76;filter:drop-shadow(0 1px 0 rgba(255,255,255,.68))}.organic-branch-leaves ellipse{fill:color-mix(in srgb,var(--connector-color) 44%,#81906e 56%);stroke:#585a413d;stroke-width:1.1;vector-effect:non-scaling-stroke;opacity:.72}.organic-branch-leaves path{fill:none;stroke:color-mix(in srgb,var(--connector-color) 40%,#718065 60%);stroke-width:2.1;vector-effect:non-scaling-stroke;stroke-linecap:round;opacity:.7}.organic-branch-bud{fill:color-mix(in srgb,var(--connector-color) 58%,#fff 42%);stroke:#563e492e;stroke-width:1.2;vector-effect:non-scaling-stroke}.organic-mind-map-center{width:min(36%,370px);aspect-ratio:1.42}.organic-mind-map-center .mind-map-center-cloud{inset:-15% -15% -18%;width:130%;height:132%;filter:drop-shadow(0 12px 24px rgba(100,66,91,.09))}.mind-map-center-glow{position:absolute;z-index:0;width:72%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--center-color) 28%,#ffd99f 25%) 0,transparent 69%);opacity:.72;filter:blur(12px)}.organic-mind-map-center .mind-map-center-botanical{z-index:3;width:88%;left:6%;bottom:-31%;opacity:.72}.mind-map-center-lotus{position:absolute;z-index:4;width:38px;left:50%;bottom:3%;transform:translate(-50%);opacity:.78;filter:sepia(.15) saturate(.72)}.organic-mind-map-center .mind-map-center-copy{width:75%;transform:translateY(-5px)}.organic-mind-map-center .mind-map-center-copy span{margin-bottom:8px;font-size:9px;letter-spacing:.055em}.organic-mind-map-center .mind-map-center-copy strong{font-size:clamp(25px,3.7vw,39px);line-height:.98;font-weight:700}.organic-mind-map-stage .mind-map-group{width:clamp(215px,25%,300px);min-height:128px;padding:18px 17px 17px;filter:drop-shadow(0 7px 11px rgba(83,58,68,.035))}.organic-mind-map-stage .mind-map-group-wash{inset:-28% -20% -31%;opacity:.43;filter:saturate(.73) contrast(.96);transform:rotate(-2deg) scale(1.04)}.organic-mind-map-stage .mind-map-group-variant-2 .mind-map-group-wash{transform:rotate(4deg) scaleX(1.08) scaleY(.96)}.organic-mind-map-stage .mind-map-group-variant-3 .mind-map-group-wash{transform:rotate(-5deg) scaleX(.97) scaleY(1.08)}.organic-mind-map-stage .mind-map-group-leaves{width:74%;max-width:210px;opacity:.42;filter:saturate(.72) sepia(.08)}.organic-mind-map-stage .mind-map-group-left .mind-map-group-leaves{left:-15%;bottom:-30%;transform:rotate(-34deg)}.organic-mind-map-stage .mind-map-group-right .mind-map-group-leaves{right:-15%;bottom:-30%;transform:scaleX(-1) rotate(-34deg)}.organic-mind-map-stage .mind-map-group-center .mind-map-group-leaves{right:-8%;bottom:-31%;transform:rotate(8deg)}.organic-mind-map-stage .mind-map-group-heading{justify-content:center;gap:7px;margin-bottom:8px;padding:0 5px;text-shadow:0 1px 0 rgba(255,255,255,.8)}.organic-mind-map-stage .mind-map-group-icon{width:29px;height:29px}.organic-mind-map-stage .mind-map-group-heading strong{font-family:Georgia,Times New Roman,serif;font-size:25px;line-height:1;font-weight:700}.organic-mind-map-stage .mind-map-group-count{font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:600}.organic-mind-map-stage .mind-map-group-items{gap:3px;padding:0 4px}.organic-mind-map-stage .mind-map-emotion-link{width:fit-content;max-width:100%;min-height:30px;margin:0 auto;display:grid;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:6px;padding:4px 10px 4px 5px;border:0;border-radius:999px;background:#ffffff4d;color:#39283c;text-align:left;box-shadow:none;-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px);transition:transform .16s ease,background .16s ease}.organic-mind-map-stage .mind-map-emotion-link:hover{transform:translateY(-1px) scale(1.012);background:#ffffff85}.mind-map-link-leaf{width:18px;height:18px;display:grid;place-items:center;color:color-mix(in srgb,var(--group-color) 52%,#6d7c58 48%)}.mind-map-link-leaf svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.organic-mind-map-stage .mind-map-emotion-link>span:nth-child(2){font-family:Georgia,Times New Roman,serif;font-size:13px;line-height:1.15;font-weight:600}.organic-mind-map-stage .mind-map-floral-left{width:330px;left:-120px;bottom:-108px;opacity:.42}.organic-mind-map-stage .mind-map-floral-right{width:285px;right:-95px;top:-75px;opacity:.34}.organic-mind-map-stage .mind-map-sparkles{width:150px;left:45.2%;top:5%;opacity:.38}@media(max-width:980px){.organic-mind-map-stage{min-height:720px}.organic-mind-map-stage .mind-map-group{width:clamp(195px,27%,250px)}.organic-mind-map-stage .mind-map-group-heading strong{font-size:21px}.organic-mind-map-center .mind-map-center-copy strong{font-size:clamp(23px,4vw,34px)}}@media(max-width:720px){.organic-mind-map-stage{padding:21px 8px 31px;background:radial-gradient(circle at 50% 12%,#fff6edfa,#fffcf9e0 36%,#f8eff4c2),#fffaf7}.organic-mind-map-stage .mind-map-center{width:min(88%,360px);margin-bottom:46px}.organic-mind-map-stage .mind-map-center-botanical{opacity:.6}.organic-mind-map-stage .mind-map-center-lotus{width:32px;bottom:1%}.organic-mind-map-stage .mind-map-groups-layer{grid-template-columns:1fr;gap:25px;width:min(100%,420px);margin:0 auto}.organic-mind-map-stage .mind-map-group{width:min(94%,350px);justify-self:center;padding:15px 14px 14px}.organic-mind-map-stage .mind-map-group:before{width:3px;height:29px;top:-26px;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--group-color) 50%,#6e7761 50%));border-radius:999px;transform:rotate(8deg);opacity:.5}.organic-mind-map-stage .mind-map-group-heading strong{font-size:21px}.organic-mind-map-stage .mind-map-group-count{font-size:15px}.organic-mind-map-stage .mind-map-emotion-link>span:nth-child(2){font-size:12px}.organic-mind-map-stage .mind-map-floral-left{width:210px;left:-92px;bottom:-60px;opacity:.29}.organic-mind-map-stage .mind-map-floral-right{width:185px;right:-80px;top:-46px;opacity:.25}.organic-mind-map-stage .mind-map-sparkles{left:38%;top:2%;width:100px}}.illustrated-emotion-map-section{margin-top:30px}.illustrated-map-heading>strong{display:none!important}.illustrated-map-heading h2{font-family:Georgia,Times New Roman,serif;color:#3a163f;font-size:clamp(32px,4.3vw,48px);letter-spacing:-.035em}.illustrated-map-heading p{max-width:760px;font-size:13px;color:#75656f}.illustrated-map-stage{position:relative;min-height:var(--illustrated-stage-height, 820px);margin-top:15px;overflow:hidden;border:1px solid rgba(135,93,117,.08);border-radius:38px;background:radial-gradient(circle at 50% 44%,#fffaf1fc 0 19%,#fffcf8f0 41%,#faf1f6c2),#fffaf7;box-shadow:0 18px 44px #4f314112;isolation:isolate}.illustrated-map-paper{position:absolute;inset:0;z-index:0;background-image:url(/assets/washes/watercolor-texture.png);background-size:430px 430px;opacity:.06;mix-blend-mode:multiply;pointer-events:none}.illustrated-map-aura{position:absolute;z-index:0;width:390px;height:260px;opacity:.14;filter:blur(2px);background:linear-gradient(130deg,#efb6d1,#e9d7b9 48%,#b9cae7);-webkit-mask:url(/assets/v30/watercolor-blob.svg) center / 100% 100% no-repeat;mask:url(/assets/v30/watercolor-blob.svg) center / 100% 100% no-repeat}.illustrated-map-aura-a{left:-110px;bottom:-86px;transform:rotate(11deg) scale(1.22)}.illustrated-map-aura-b{right:-120px;top:-72px;transform:rotate(-17deg) scale(1.12)}.illustrated-map-corner,.illustrated-map-stars{position:absolute;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none}.illustrated-map-corner-left{left:-52px;bottom:-32px;width:300px;opacity:.44;transform:rotate(-7deg)}.illustrated-map-corner-right{right:-55px;top:-20px;width:245px;opacity:.29;transform:scaleX(-1) rotate(-11deg)}.illustrated-map-stars{left:46%;top:4.5%;width:125px;opacity:.28}.illustrated-map-connectors{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none}.illustrated-branch-wash,.illustrated-branch-stem{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}.illustrated-branch-wash{stroke:color-mix(in srgb,var(--connector-color) 20%,#b7a99b 80%);stroke-width:9;opacity:.11}.illustrated-branch-stem{stroke:color-mix(in srgb,var(--connector-color) 38%,#6f725f 62%);stroke-width:3.4;opacity:.72}.illustrated-branch-leaves path{fill:none;stroke:color-mix(in srgb,var(--connector-color) 30%,#748267 70%);stroke-width:1.7;vector-effect:non-scaling-stroke;opacity:.68}.illustrated-branch-leaves ellipse{fill:color-mix(in srgb,var(--connector-color) 28%,#98a688 72%);stroke:#59594321;stroke-width:.75;vector-effect:non-scaling-stroke;opacity:.72}.illustrated-branch-bud{fill:color-mix(in srgb,var(--connector-color) 45%,#fff 55%);opacity:.74}.illustrated-map-center{position:absolute;left:50%;top:50%;z-index:4;width:min(37%,390px);aspect-ratio:1.47;transform:translate(-50%,-50%);display:grid;place-items:center}.illustrated-map-center-glow{position:absolute;z-index:0;width:96%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--center-color) 26%,#ffe0a6 24%) 0,transparent 68%);opacity:.54;filter:blur(15px)}.illustrated-map-center-cloud{position:absolute;z-index:1;inset:-15% -18% -14%;width:136%;height:134%;object-fit:contain;filter:drop-shadow(0 11px 22px rgba(94,62,85,.08))}.illustrated-map-center-flowers{position:absolute;z-index:3;width:85%;left:7.5%;bottom:-21%;opacity:.94;filter:drop-shadow(0 5px 7px rgba(83,65,72,.07))}.illustrated-map-center-copy{position:relative;z-index:5;width:74%;transform:translateY(-2%);color:#341538;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.72)}.illustrated-map-center-copy span{display:block;margin-bottom:8px;color:var(--center-ink);font-size:10px;line-height:1.2;letter-spacing:.045em;text-transform:uppercase}.illustrated-map-center-copy strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,3.7vw,43px);line-height:.98;font-weight:700;letter-spacing:-.025em}.illustrated-map-groups-layer{position:absolute;inset:0;z-index:3}.illustrated-map-group{position:absolute;left:var(--group-x);top:var(--group-y);width:clamp(220px,24vw,300px);min-height:116px;padding:17px 19px 18px;transform:translate(-50%,-50%) rotate(var(--slot-rotate)) scale(var(--slot-scale));transform-origin:center;color:var(--group-ink);isolation:isolate}.illustrated-map-stage.is-dense .illustrated-map-group{width:clamp(195px,21vw,250px)}.illustrated-map-wash{position:absolute;z-index:-3;inset:-27% -18% -31%;background:color-mix(in srgb,var(--group-color) 58%,#fff 42%);-webkit-mask:url(/assets/v30/watercolor-blob.svg) center / 100% 100% no-repeat;mask:url(/assets/v30/watercolor-blob.svg) center / 100% 100% no-repeat;filter:saturate(.72) contrast(.94)}.illustrated-map-wash-a{opacity:.4}.illustrated-map-wash-b{inset:-18% -8% -21%;opacity:.17;transform:rotate(9deg) scale(.93,1.08)}.illustrated-map-group-v2 .illustrated-map-wash-a{transform:rotate(5deg) scale(1.06,.94)}.illustrated-map-group-v3 .illustrated-map-wash-a{transform:rotate(-6deg) scale(.97,1.09)}.illustrated-map-group-v4 .illustrated-map-wash-a{transform:rotate(3deg) scale(1.09,1.02)}.illustrated-map-sprig{position:absolute;z-index:-1;pointer-events:none;opacity:.58;filter:saturate(.78) sepia(.05)}.illustrated-map-sprig-a{width:76%}.illustrated-map-sprig-b{width:54%;opacity:.37}.illustrated-map-group-left .illustrated-map-sprig-a{left:-23%;top:-24%;transform:rotate(-10deg)}.illustrated-map-group-left .illustrated-map-sprig-b{right:-16%;bottom:-26%;transform:rotate(6deg)}.illustrated-map-group-right .illustrated-map-sprig-a{right:-23%;top:-24%;transform:scaleX(-1) rotate(-10deg)}.illustrated-map-group-right .illustrated-map-sprig-b{left:-16%;bottom:-26%;transform:scaleX(-1) rotate(6deg)}.illustrated-map-group-center .illustrated-map-sprig-a{right:-15%;top:-26%;transform:rotate(8deg)}.illustrated-map-group-center .illustrated-map-sprig-b{left:-12%;bottom:-24%;transform:scaleX(-1) rotate(-3deg)}.illustrated-map-group-title{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin-bottom:8px;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.82)}.illustrated-map-level-icon{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto}.illustrated-map-level-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.illustrated-map-group-title strong{font-family:Georgia,Times New Roman,serif;font-size:25px;line-height:1;font-weight:700;letter-spacing:-.018em}.illustrated-map-group-title>span:last-child{font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:600}.illustrated-map-stage.is-dense .illustrated-map-group-title strong{font-size:21px}.illustrated-map-stage.is-dense .illustrated-map-group-title>span:last-child{font-size:14px}.illustrated-map-stage.is-dense .illustrated-map-level-icon{width:24px;height:24px}.illustrated-map-stage.is-dense .illustrated-map-level-icon svg{width:21px;height:21px}.illustrated-map-emotions{position:relative;z-index:2;display:grid;justify-items:center;gap:2px}.illustrated-map-emotion{width:fit-content;max-width:100%;min-height:27px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px;padding:3px 8px 3px 3px;border:0;border-radius:999px;background:#fff3;color:#3a283b;text-align:left;cursor:pointer;box-shadow:none;transition:transform .15s ease,background .15s ease}.illustrated-map-emotion:hover{transform:translateY(-1px);background:#ffffff7a}.illustrated-map-emotion svg{width:17px;height:17px;fill:none;stroke:color-mix(in srgb,var(--group-color) 45%,#71805f 55%);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.illustrated-map-emotion span{font-family:Georgia,Times New Roman,serif;font-size:13px;line-height:1.14;font-weight:600}.illustrated-map-stage.is-dense .illustrated-map-emotion span{font-size:11.5px}.illustrated-map-stage.is-dense .illustrated-map-emotion{min-height:24px}.illustrated-map-empty{position:absolute;left:50%;bottom:9%;width:min(88%,430px);transform:translate(-50%);border:0;background:#ffffff47;box-shadow:none}@media(max-width:980px){.illustrated-map-stage{--illustrated-stage-height: 800px !important}.illustrated-map-group{width:clamp(190px,25vw,240px)}.illustrated-map-group-title strong{font-size:21px}.illustrated-map-emotion span{font-size:11.5px}.illustrated-map-center-copy strong{font-size:clamp(23px,4vw,35px)}}@media(max-width:720px){.illustrated-map-stage{min-height:auto!important;padding:28px 8px 38px;overflow:hidden;background:radial-gradient(circle at 50% 13%,#fff7effa,#fffcf9e6 37%,#f9f0f5c7),#fffaf7}.illustrated-map-connectors{display:none}.illustrated-map-center{position:relative;left:auto;top:auto;width:min(88%,360px);margin:6px auto 56px;transform:none}.illustrated-map-groups-layer{position:relative;inset:auto;width:min(100%,430px);margin:0 auto;display:grid;grid-template-columns:1fr;gap:25px}.illustrated-map-group,.illustrated-map-stage.is-dense .illustrated-map-group{position:relative;left:auto!important;top:auto!important;width:min(94%,350px);min-height:112px;justify-self:center;transform:none}.illustrated-map-group:before{content:"";position:absolute;left:50%;top:-29px;width:3px;height:32px;border-radius:999px;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--group-color) 38%,#75816b 62%));opacity:.42;transform:rotate(8deg)}.illustrated-map-group-title strong,.illustrated-map-stage.is-dense .illustrated-map-group-title strong{font-size:22px}.illustrated-map-emotion span,.illustrated-map-stage.is-dense .illustrated-map-emotion span{font-size:12px}.illustrated-map-corner-left{width:220px;left:-82px;bottom:-42px;opacity:.32}.illustrated-map-corner-right{width:170px;right:-70px;top:-28px;opacity:.21}.illustrated-map-stars{left:37%;top:1%;width:95px}}.illustrated-map-stage{background:radial-gradient(circle at 50% 48%,#fffcf7fc 0 26%,#fffaf7f5 56%,#f9f3f6db),#fffaf8;box-shadow:0 15px 38px #4b303d0e;border-color:#805c6e11}.illustrated-map-paper{opacity:.035;background-size:520px 520px}.illustrated-map-aura,.illustrated-map-corner,.illustrated-map-stars,.illustrated-map-sprig,.illustrated-map-wash-b,.illustrated-map-center-glow,.illustrated-map-center-flowers{display:none!important}.illustrated-branch-wash{stroke-width:6;opacity:.055}.illustrated-branch-stem{stroke:color-mix(in srgb,var(--connector-color) 30%,#85877b 70%);stroke-width:2.15;opacity:.56}.illustrated-branch-leaves,.illustrated-branch-bud{display:none!important}.calm-map-center{width:min(33%,340px);aspect-ratio:1.54}.calm-map-center .calm-map-center-cloud{inset:-12% -15% -11%;width:130%;height:127%;filter:drop-shadow(0 8px 18px rgba(91,61,80,.055))}.calm-map-center .illustrated-map-center-copy{width:72%;transform:translateY(-1%)}.calm-map-center .illustrated-map-center-copy span{margin-bottom:7px;font-size:9px;letter-spacing:.04em;opacity:.82}.calm-map-center .illustrated-map-center-copy strong{font-size:clamp(23px,3.1vw,36px);line-height:1.02;font-weight:700;letter-spacing:-.02em}.illustrated-map-stage .calm-map-group,.illustrated-map-stage.is-dense .calm-map-group{width:clamp(195px,21vw,265px);min-height:100px;padding:14px 15px 15px;filter:none}.calm-map-group .illustrated-map-wash-a{inset:-22% -14% -24%;opacity:.27;filter:saturate(.58) contrast(.94)}.calm-map-group.illustrated-map-group-v2 .illustrated-map-wash-a{transform:rotate(3deg) scaleX(1.04) scaleY(.96)}.calm-map-group.illustrated-map-group-v3 .illustrated-map-wash-a{transform:rotate(-4deg) scaleX(.97) scaleY(1.04)}.calm-map-group.illustrated-map-group-v4 .illustrated-map-wash-a{transform:rotate(2deg) scale(1.03)}.calm-map-group .illustrated-map-group-title{gap:6px;margin-bottom:6px;padding:0;text-shadow:none}.calm-map-group .illustrated-map-level-icon,.illustrated-map-stage.is-dense .calm-map-group .illustrated-map-level-icon{width:23px;height:23px}.calm-map-group .illustrated-map-level-icon svg,.illustrated-map-stage.is-dense .calm-map-group .illustrated-map-level-icon svg{width:20px;height:20px;stroke-width:1.55}.calm-map-group .illustrated-map-group-title strong,.illustrated-map-stage.is-dense .calm-map-group .illustrated-map-group-title strong{font-size:20px;font-weight:700}.calm-map-group .illustrated-map-group-title>span:last-child,.illustrated-map-stage.is-dense .calm-map-group .illustrated-map-group-title>span:last-child{font-size:13px;opacity:.82}.calm-map-group .illustrated-map-emotions{gap:1px}.calm-map-group .illustrated-map-emotion,.illustrated-map-stage.is-dense .calm-map-group .illustrated-map-emotion{min-height:25px;padding:2px 6px 2px 2px;background:transparent;border-radius:10px}.calm-map-group .illustrated-map-emotion:hover{background:#ffffff57}.calm-map-group .illustrated-map-emotion svg{width:15px;height:15px;opacity:.58}.calm-map-group .illustrated-map-emotion span,.illustrated-map-stage.is-dense .calm-map-group .illustrated-map-emotion span{font-size:11.5px;line-height:1.17;font-weight:600}@media(max-width:980px){.calm-map-center{width:min(35%,320px)}.calm-map-center .illustrated-map-center-copy strong{font-size:clamp(22px,3.7vw,32px)}.illustrated-map-stage .calm-map-group,.illustrated-map-stage.is-dense .calm-map-group{width:clamp(180px,24vw,225px)}}@media(max-width:720px){.calm-map-center{width:min(82%,330px);margin-bottom:38px}.illustrated-map-stage .calm-map-group,.illustrated-map-stage.is-dense .calm-map-group{width:min(90%,330px);padding:13px 13px 14px}}.history-page{max-width:980px;margin:0 auto}.history-filters{display:inline-grid;grid-template-columns:repeat(3,auto);gap:5px;padding:4px;border-radius:16px;background:#efe8edb8;margin:-4px 0 10px}.history-filters button{border:0;border-radius:12px;padding:9px 14px;background:transparent;color:#776a72;font:inherit;font-size:13px;cursor:pointer}.history-filters button.is-active{background:#ffffffeb;color:#8f3f72;box-shadow:0 4px 12px #5b3f4f14}.history-card-button{width:100%;appearance:none;font:inherit;color:inherit;text-align:left}.history-card-button.is-clickable{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.history-card-button.is-clickable:hover{transform:translateY(-1px);box-shadow:0 9px 24px #503a4714;border-color:#9b5d8233}.history-card-button:disabled{opacity:1}.history-card-copy{min-width:0}.history-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.history-card-title-row .status-chip{flex:0 0 auto;margin:0}.history-card-copy em{display:block;margin-top:6px;color:#70656c;font-size:12px;line-height:1.45;font-style:normal;opacity:.92}.history-chevron{color:#b38ca3!important;font-size:26px!important;margin:0!important}.history-dot svg{width:20px;height:20px;stroke:#3b2b35b3;fill:none;stroke-width:1.5}.archive-emotion-page{position:relative;z-index:2;width:min(920px,100%);margin:0 auto;padding:22px clamp(14px,4vw,26px) 48px}.archive-topbar{margin-bottom:18px}.archive-badge{padding:6px 10px;border-radius:999px;background:#ffffffb3;color:#86757f;font-size:11px;border:1px solid rgba(132,106,121,.12)}.archive-hero{position:relative;overflow:hidden;padding:clamp(25px,5vw,42px);border-radius:30px;border:1px solid color-mix(in srgb,var(--archive-color) 32%,transparent);background:radial-gradient(circle at 12% 16%,color-mix(in srgb,var(--archive-color) 30%,transparent) 0 16%,transparent 38%),linear-gradient(135deg,#ffffffe6,color-mix(in srgb,var(--archive-color) 14%,white));box-shadow:0 14px 34px #4b394312}.archive-hero:after{content:"";position:absolute;inset:auto -50px -70px auto;width:190px;height:190px;border-radius:50%;background:color-mix(in srgb,var(--archive-color) 16%,transparent);filter:blur(12px);pointer-events:none}.archive-level-line{display:flex;align-items:center;gap:8px;color:var(--archive-ink);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.archive-level-dot{width:9px;height:9px;border-radius:50%;background:var(--archive-color);box-shadow:0 0 0 5px color-mix(in srgb,var(--archive-color) 12%,transparent)}.archive-hero h1{position:relative;margin:13px 0 10px;color:#322733;font-size:clamp(34px,6vw,56px);line-height:.98;font-weight:500}.archive-hero p{position:relative;max-width:680px;margin:0;color:#6d6269;font-size:16px;line-height:1.55}.archive-date{position:relative;margin-top:20px;color:#8a7c83;font-size:12px}.archive-date strong{color:#574b52;font-weight:500}.archive-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 28px}.archive-overview>div{padding:15px 16px;border-radius:19px;background:#ffffff9e;border:1px solid rgba(132,106,121,.11)}.archive-overview strong{display:block;color:#493d45;font-size:24px;font-weight:500}.archive-overview span{color:#84767e;font-size:11px}.archive-section{margin-top:28px}.archive-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.archive-section-heading h2{margin:0;color:#493b45;font-size:23px;font-weight:500}.archive-section-heading>span{min-width:28px;height:28px;padding:0 8px;border-radius:999px;display:grid;place-items:center;background:#f2e7eecc;color:#88677b;font-size:11px}.archive-relations,.archive-sessions{display:grid;gap:9px}.archive-relation-card{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;border:1px solid rgba(129,107,120,.12);border-radius:18px;background:#ffffffb0;color:inherit;text-align:left;cursor:pointer}.archive-relation-card:hover{background:#ffffffdb}.archive-relation-dot{width:13px;height:13px;border-radius:50%;box-shadow:0 0 0 5px #7864700d}.archive-relation-card strong{display:block;color:#443941;font-size:14px}.archive-relation-card small{display:block;margin-top:3px;color:#8a7d84;font-size:11px}.archive-relation-card b{color:#ad8fa1;font-size:22px;font-weight:400}.archive-session-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;border-radius:18px;background:#ffffffa6;border:1px solid rgba(129,107,120,.11)}.archive-session-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#eee7f5;color:#765d91}.archive-session-card strong{display:block;color:#493e45;font-size:15px}.archive-session-card small{display:block;margin-top:2px;color:#92858c;font-size:11px}.archive-session-card p{margin:9px 0 0;color:#655b61;font-size:13px;line-height:1.5}.archive-empty-copy{margin:0;padding:14px 16px;border-radius:17px;background:#ffffff75;color:#8a7e84;font-size:12px}.archive-note{margin-top:30px;padding:13px 15px;border-radius:17px;background:#efe6ed8c;color:#786b73;font-size:12px;line-height:1.45;text-align:center}@media(max-width:620px){.history-card{grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.history-card-title-row{display:block}.history-card-title-row .status-chip{display:inline-block;margin-top:5px}.history-filters{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.history-filters button{padding-inline:7px}.archive-overview{grid-template-columns:1fr 1fr}.archive-hero{border-radius:24px}.archive-hero h1{font-size:clamp(32px,11vw,44px)}}.illustrated-map-stage{background:radial-gradient(circle at 50% 48%,#fffffffa 0 30%,#fffbf9f2 64%,#f9f3f6d1),#fffaf8;border-color:#805c6e0b;box-shadow:0 12px 34px #4b303d0a}.v36-map-connector{fill:none;stroke:color-mix(in srgb,var(--connector-color) 42%,#a79da0 58%);stroke-width:1.65;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.47}.v36-map-center{width:min(28%,300px);aspect-ratio:1.42;border-radius:48% 52% 46% 54%/54% 46% 55% 45%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--center-color) 18%,#fff 82%) 0 38%,color-mix(in srgb,var(--center-color) 8%,#fff 92%) 58%,#fff0 76%);overflow:visible}.v36-map-center-symbol{position:absolute;inset:50% auto auto 50%;width:76%;aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-items:center;color:var(--center-ink);opacity:.085;pointer-events:none}.v36-map-center-symbol svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}.v36-map-center-copy{width:78%;transform:none;text-shadow:0 1px 0 rgba(255,255,255,.88)}.v36-map-center-copy span{margin-bottom:8px;font-size:9px;letter-spacing:.055em;opacity:.82}.v36-map-center-copy strong{font-size:clamp(24px,3vw,35px);line-height:1.02}.illustrated-map-stage .v36-map-group,.illustrated-map-stage.is-dense .v36-map-group{width:clamp(190px,20vw,250px);min-height:94px;padding:13px 14px 14px;background:radial-gradient(ellipse at 50% 52%,color-mix(in srgb,var(--group-color) 13%,#fff 87%) 0 36%,color-mix(in srgb,var(--group-color) 6%,#fff 94%) 58%,#fff0 78%);border:0;filter:none;overflow:visible}.v36-map-group-symbol{position:absolute;z-index:-1;left:50%;top:50%;width:78px;height:78px;transform:translate(-50%,-50%);display:grid;place-items:center;color:var(--group-ink);opacity:.075;pointer-events:none}.v36-map-group-symbol svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.v36-map-group-title{margin:0 0 6px;padding:0;gap:5px;text-shadow:none}.v36-map-group-title .illustrated-map-level-icon,.illustrated-map-stage.is-dense .v36-map-group-title .illustrated-map-level-icon{width:22px;height:22px}.v36-map-group-title .illustrated-map-level-icon svg,.illustrated-map-stage.is-dense .v36-map-group-title .illustrated-map-level-icon svg{width:20px;height:20px;stroke-width:1.6}.v36-map-group-title strong,.illustrated-map-stage.is-dense .v36-map-group-title strong{font-size:19px;font-weight:700}.v36-map-group-title>span:last-child,.illustrated-map-stage.is-dense .v36-map-group-title>span:last-child{font-size:12px;opacity:.7}.v36-map-emotions{gap:0}.v36-map-emotion,.illustrated-map-stage.is-dense .v36-map-emotion{display:block;width:auto;min-height:23px;padding:2px 7px;border-radius:8px;background:transparent;text-align:center}.v36-map-emotion:hover{background:color-mix(in srgb,var(--group-color) 8%,#fff 92%);transform:translateY(-1px)}.v36-map-emotion span,.illustrated-map-stage.is-dense .v36-map-emotion span{font-size:11.5px;line-height:1.22;font-weight:600}@media(max-width:980px){.v36-map-center{width:min(32%,280px)}.illustrated-map-stage .v36-map-group,.illustrated-map-stage.is-dense .v36-map-group{width:clamp(175px,23vw,220px)}}@media(max-width:720px){.v36-map-center{width:min(76%,285px);margin-bottom:30px}.v36-map-center-symbol{width:66%}.illustrated-map-stage .v36-map-group,.illustrated-map-stage.is-dense .v36-map-group{width:min(90%,315px);min-height:86px;margin:0 auto;padding:12px 14px 13px}.v36-map-group-symbol{width:68px;height:68px}}.v36-questions-intro{max-width:760px;margin-bottom:4px}.v36-question-list{gap:12px}.v36-question-card{border:0;background:linear-gradient(145deg,#ffffffb8,#faf5f88c);box-shadow:0 8px 24px #533c4909}.v36-question-card.is-open{background:linear-gradient(145deg,#ffffffe6,#faf4f8c2);box-shadow:0 10px 28px #533c490e}.v36-discovery-button{border:0;padding:7px 0 3px;background:transparent;color:#984b7e;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.v36-discovery-button span{display:inline-grid;width:20px;height:20px;margin-right:4px;place-items:center;border-radius:50%;background:#b3539d17;font-size:14px}.v36-discovery-button:hover{color:#7d3567}.v36-discovery-button:disabled{opacity:.55;cursor:default}.v36-discovery-form{margin-top:13px;padding:15px 16px 16px;border-left:2px solid rgba(174,92,145,.2);border-radius:0 16px 16px 0;background:#ffffff85}.v36-discovery-heading{display:grid;gap:3px;margin-bottom:13px}.v36-discovery-heading>span{color:#523f49;font-size:14px;font-weight:700}.v36-discovery-heading small{color:#8d7c85;font-size:11px;line-height:1.45}.v36-discovery-description{min-height:82px}.v36-discovery-level{margin-top:14px;background:#fcf8fa9e}.v36-discovery-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}.v36-discovery-actions .primary-action,.v36-discovery-actions .secondary-action{width:auto;min-height:42px;margin:0;padding-inline:16px}.v36-question-success{margin-top:14px;padding:11px 13px;border-radius:14px;background:#87ef801f;color:#496b50;font-size:13px;line-height:1.45}@media(max-width:560px){.v36-discovery-form{padding:13px}.v36-discovery-actions{display:grid;grid-template-columns:1fr}.v36-discovery-actions .primary-action,.v36-discovery-actions .secondary-action{width:100%}}.home-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.home-map-toolbar .section-caption{margin:0}.whole-map-open{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:9px 14px;border:1px solid rgba(132,104,121,.16);border-radius:999px;background:#ffffffad;color:#6e5363;font:inherit;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 7px 22px #5a42500a}.whole-map-open span{font-size:16px;color:#a8648e}.whole-map-open:hover{background:#ffffffe6}.whole-map-page{position:relative;min-height:calc(100vh - 92px);padding:28px 30px 112px}.whole-map-topbar{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;max-width:1180px;margin:0 auto 18px}.whole-map-topbar h1{margin:3px 0 6px;font-size:clamp(28px,4vw,44px);color:#4c3944}.whole-map-topbar p{max-width:760px;margin:0;color:#897681;line-height:1.55}.whole-map-legend{display:flex;flex-wrap:wrap;gap:10px;max-width:1180px;margin:0 auto 14px}.whole-map-legend span{padding:7px 11px;border-radius:999px;background:#ffffff94;border:1px solid rgba(125,102,115,.1);color:#7d6974;font-size:12px}.whole-map-legend b{color:#58434f}.whole-map-scroll{position:relative;max-width:1180px;margin:0 auto;overflow:auto;border:1px solid rgba(124,101,114,.1);border-radius:28px;background:radial-gradient(circle at 18% 15%,rgba(239,128,202,.055),transparent 28%),radial-gradient(circle at 84% 72%,rgba(128,178,239,.05),transparent 30%),#ffffff7a;box-shadow:0 18px 45px #5b42500b}.whole-map-canvas{position:relative;min-width:100%}.whole-map-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.whole-map-lines path{fill:none;stroke:#79667138;stroke-width:2.1;stroke-linecap:round}.whole-map-node{--node-color: #d9dadd;--node-ink: #6f6f73;position:absolute;transform:translate(-50%,-50%);width:188px;min-height:78px;padding:12px 14px 11px 52px;border:0;border-radius:24px 30px 26px 21px;background:radial-gradient(circle at 22% 26%,color-mix(in srgb,var(--node-color) 25%,transparent),transparent 48%),#ffffffb8;color:#493a43;text-align:left;cursor:pointer;box-shadow:0 9px 26px #59424e0e;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.whole-map-node:hover{transform:translate(-50%,-50%) scale(1.025);box-shadow:0 12px 30px #59424e17}.whole-map-node.is-selected{background:radial-gradient(circle at 22% 26%,color-mix(in srgb,var(--node-color) 33%,transparent),transparent 55%),#ffffffe6;box-shadow:0 0 0 2px color-mix(in srgb,var(--node-color) 38%,transparent),0 14px 34px #59424e1a}.whole-map-node-icon{position:absolute;left:13px;top:16px;display:grid;place-items:center;width:32px;height:32px;color:var(--node-ink);opacity:.78}.whole-map-node-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.45}.whole-map-node strong{display:block;font-size:13px;line-height:1.3}.whole-map-node small{display:block;margin-top:5px;color:#93818a;font-size:10px;line-height:1.2}.whole-map-empty{max-width:680px;margin:24px auto;padding:24px;text-align:center;color:#8e7c86}.whole-map-inspector{position:fixed;z-index:40;right:22px;top:24px;width:min(390px,calc(100vw - 44px));max-height:calc(100vh - 48px);overflow-y:auto;padding:25px 23px 23px;border:1px solid rgba(130,105,119,.12);border-radius:26px;background:#fffcfdf5;box-shadow:0 24px 70px #4c36432b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.whole-map-inspector h2{margin:8px 34px 6px 0;color:#493842;font-size:24px;line-height:1.18}.whole-map-inspector>p{margin:0 0 16px;color:#87747e;line-height:1.55;font-size:13px}.whole-map-inspector-level{display:flex;align-items:center;gap:7px;color:#8e7984;font-size:11px;font-weight:650}.whole-map-inspector-level>span{width:9px;height:9px;border-radius:50%}.whole-map-aliases,.whole-map-connections{margin-top:18px}.whole-map-aliases>span,.whole-map-connections>span{display:block;margin-bottom:8px;color:#826d79;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.whole-map-aliases>div{display:flex;flex-wrap:wrap;gap:6px}.whole-map-aliases em{padding:6px 9px;border-radius:999px;background:#f4edf1;color:#755f6c;font-size:11px;font-style:normal}.whole-map-connections{display:flex;flex-wrap:wrap;gap:6px}.whole-map-connections>span{width:100%}.whole-map-connections button{border:0;border-radius:999px;padding:6px 9px;background:#f7f2f5;color:#6d5964;cursor:pointer;font:inherit;font-size:11px}.whole-map-connections small{color:#a08e97}.whole-map-inspector-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}.whole-map-inspector-actions .primary-action,.whole-map-inspector-actions .secondary-action{width:100%;margin:0;min-height:43px}.merge-workflow{margin-top:22px;padding-top:18px;border-top:1px solid rgba(127,104,117,.11)}.merge-workflow-heading strong{color:#57444f;font-size:14px}.merge-workflow-heading p{margin:5px 0 13px;color:#907e88;font-size:11px;line-height:1.45}.merge-candidates{display:grid;gap:7px;max-height:260px;overflow:auto;margin-top:10px}.merge-candidates button{display:grid;grid-template-columns:10px 1fr;gap:2px 9px;align-items:center;padding:10px 11px;border:1px solid rgba(128,103,117,.1);border-radius:14px;background:#ffffffbf;text-align:left;cursor:pointer}.merge-candidates button>span{grid-row:1 / 3;width:9px;height:9px;border-radius:50%}.merge-candidates button b{color:#5c4853;font-size:12px}.merge-candidates button small{color:#97838e;font-size:10px}.merge-preview{margin-top:13px}.merge-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:stretch}.merge-pair article{padding:10px;border-radius:14px;background:#faf6f8}.merge-pair article span{display:block;color:#9b8992;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.merge-pair article strong{display:block;margin-top:4px;color:#5c4853;font-size:11px;line-height:1.35}.merge-pair>b{align-self:center;color:#b18b9f}.merge-preserve-note,.merge-level-warning{margin:11px 0 13px;padding:10px 11px;border-radius:12px;font-size:10px;line-height:1.45}.merge-preserve-note{background:#80b2ef14;color:#6c768a}.merge-level-warning{background:#fed37e29;color:#806b46}.merge-preview .field-label{display:block;margin:11px 0 5px}.merge-actions{display:grid;grid-template-columns:1fr 1.15fr;gap:8px;margin-top:14px}.merge-actions .primary-action,.merge-actions .secondary-action{width:100%;min-height:42px;margin:0}.merge-cancel{margin-top:12px;border:0;background:transparent;color:#937f89;font:inherit;font-size:11px;cursor:pointer}.history-dot.merge-dot{background:#f1e4eb;color:#8d5c76}.status-chip.merge{background:#f2e8ee;color:#865c72}@media(max-width:720px){.home-map-toolbar{align-items:stretch;flex-direction:column}.whole-map-open{align-self:flex-start}.whole-map-page{padding:20px 15px 104px}.whole-map-topbar{grid-template-columns:auto 1fr;gap:10px}.whole-map-topbar p{font-size:12px}.whole-map-scroll{border-radius:20px}.whole-map-inspector{inset:auto 10px 84px;width:auto;max-height:66vh;border-radius:24px}.whole-map-inspector-actions,.merge-actions,.merge-pair{grid-template-columns:1fr}.merge-pair>b{justify-self:center}}.task-type-chip{display:inline-flex!important;width:fit-content;margin:5px 0 2px!important;padding:4px 8px;border-radius:999px;background:#a95d9a14;color:#956080!important;font-size:9px!important;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.guide-context-card{background:#80b2ef11}.guide-prompt-card{background:#ffffffb8}.guide-principles{margin:14px 0 22px;padding:18px;border:1px solid rgba(135,116,128,.12);border-radius:22px;background:#fff9}.guide-principles>p{margin:7px 0 14px;color:#877781;font-size:12px;line-height:1.5}.guide-principles>div{display:grid;gap:9px}.guide-principles label{display:grid;grid-template-columns:20px 1fr;gap:9px;align-items:start;padding:10px 11px;border-radius:14px;background:#f9f5f7b8;color:#55464f;font-size:12px;line-height:1.45}.guide-principles input{margin-top:2px;accent-color:#a95d9a}.whole-map-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1180px;margin:0 auto 14px}.whole-map-meta-row .whole-map-legend{margin:0}.whole-map-mode{display:inline-grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:999px;background:#efe8edbf}.whole-map-mode button{min-width:92px;min-height:34px;padding:6px 10px;border:0;border-radius:999px;background:transparent;color:#806d78;font:inherit;font-size:11px;cursor:pointer}.whole-map-mode button.is-active{background:#ffffffeb;color:#8f4672;box-shadow:0 5px 14px #553c4b14}.whole-map-mode button:disabled{opacity:.38;cursor:default}.whole-map-canvas{background:linear-gradient(180deg,#ffffff1f,#ffffff3d)}.whole-map-level-band{position:absolute;left:0;right:0;height:118px;transform:translateY(-50%);pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--level-color) 7%,transparent),#ffffff05 24% 76%,color-mix(in srgb,var(--level-color) 4%,transparent));border-top:1px solid color-mix(in srgb,var(--level-color) 10%,transparent);border-bottom:1px solid color-mix(in srgb,var(--level-color) 8%,transparent)}.whole-map-level-label{position:absolute;z-index:3;left:18px;width:96px;transform:translateY(-50%);color:var(--level-ink);text-align:center;pointer-events:none}.whole-map-level-symbol{display:grid;place-items:center;width:34px;height:34px;margin:0 auto 5px;opacity:.78}.whole-map-level-symbol svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.45}.whole-map-level-label strong{display:block;font-size:11px;line-height:1.15}.whole-map-level-label small{display:block;margin-top:3px;color:#9a8b93;font-size:8px;text-transform:uppercase;letter-spacing:.04em}.whole-map-lines path{transition:opacity .2s ease,stroke .2s ease,stroke-width .2s ease}.whole-map-lines path.is-active{stroke:#705b6857;stroke-width:2.2;opacity:1}.whole-map-lines path.is-dimmed{stroke:#7f6e781a;stroke-width:1.4;opacity:.34}.whole-map-node{transition:transform .18s ease,box-shadow .18s ease,background .18s ease,opacity .2s ease,filter .2s ease}.whole-map-node.is-dimmed{opacity:.22;filter:grayscale(.25)}.whole-map-node.is-selected{z-index:8}@media(max-width:720px){.whole-map-meta-row{align-items:stretch;flex-direction:column}.whole-map-mode{align-self:flex-start}.whole-map-level-label{left:10px;width:82px}}.whole-map-component-lane{position:absolute;z-index:0;border:1px solid rgba(121,102,113,.065);border-radius:30px;background:#ffffff1a;pointer-events:none}.guide-emotion-section{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:22px 0;padding:22px 24px;border:1px solid rgba(126,103,118,.13);border-radius:24px;background:#ffffff94;box-shadow:0 12px 34px #5645500d}.guide-emotion-copy{min-width:0}.guide-emotion-copy h2{margin:5px 0 8px;font-size:clamp(1.05rem,2vw,1.28rem);font-weight:650}.guide-emotion-copy p{margin:0;max-width:720px;line-height:1.62;color:var(--muted, #756d72)}.guide-add-emotion-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 18px;border:1px solid rgba(126,103,118,.2);border-radius:999px;background:#ffffffe0;color:inherit;font:inherit;font-weight:650;cursor:pointer;box-shadow:0 8px 22px #5645500f}.guide-add-emotion-button:hover{transform:translateY(-1px);box-shadow:0 10px 26px #56455017}.guide-add-emotion-button span{font-size:1.2rem;line-height:1}@media(max-width:680px){.guide-emotion-section{align-items:stretch;flex-direction:column;padding:20px}.guide-add-emotion-button{width:100%}}.guide-emotion-inline{display:block}.guide-emotion-inline .guide-emotion-copy{margin-bottom:20px}.guide-emotion-form{display:grid;gap:10px}.guide-emotion-form .field-label{margin-top:5px}.guide-emotion-description{min-height:96px}.guide-level-assignment{margin-top:8px}.guide-save-emotion{margin-top:4px}.guide-emotion-success{padding:11px 14px;border:1px solid rgba(91,139,108,.18);border-radius:14px;background:#ebf8efb3;color:#4f745d;font-size:.92rem}.pwa-install-card{margin-top:18px;padding:20px;border:1px solid rgba(130,103,118,.14);border-radius:22px;background:#ffffffb8;box-shadow:0 12px 32px #5b48520f;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px 16px;align-items:center}.pwa-install-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:28px;color:#be8640;background:linear-gradient(145deg,#fff5e8f5,#f0f0fce0)}.pwa-install-copy h2{margin:0 0 5px;font-size:19px;font-weight:500}.pwa-install-copy p{margin:0;color:#756672;line-height:1.45}.pwa-install-button,.pwa-installed-badge{grid-column:3;white-space:nowrap}.pwa-install-button{border:1px solid rgba(173,92,137,.18);border-radius:999px;padding:10px 16px;background:#ffffffe0;color:#a6447b;font:inherit;cursor:pointer}.pwa-install-button:disabled{opacity:.6;cursor:default}.pwa-installed-badge{color:#4c7452;font-weight:600}@media(max-width:620px){.pwa-install-card{grid-template-columns:auto minmax(0,1fr)}.pwa-install-button,.pwa-installed-badge{grid-column:1 / -1;justify-self:stretch;text-align:center}}
