/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-40{top:calc(var(--spacing) * 40)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}@font-face{font-family:Hanip JP Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/fonts/ja/hanip-jp-serif-400-basic-4c59f41f96e4.woff2?dpl=473acb845dbb3c891bd472de33cf3d79fa23973d)format("woff2");unicode-range:U+20-7E,U+A0-FF,U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+203A,U+3000-303F,U+3041-3096,U+3099-30FF,U+FF01,U+FF06,U+FF08-FF09,U+FF0C,U+FF0E,U+FF1A-FF1B,U+FF1F,U+FF3B,U+FF3D,U+FF5B-FF5D}@font-face{font-family:Hanip JP Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/fonts/ja/hanip-jp-serif-400-kanji-168f260e01ce.woff2?dpl=473acb845dbb3c891bd472de33cf3d79fa23973d)format("woff2");unicode-range:U+4E00-4E01,U+4E03,U+4E08-4E0B,U+4E0D-4E0E,U+4E16,U+4E21,U+4E26,U+4E2D,U+4E32,U+4E38,U+4E3B-4E3C,U+4E45,U+4E57,U+4E71,U+4E73,U+4E7E,U+4E86,U+4E88,U+4E8B-4E8C,U+4E92,U+4E94,U+4EA4,U+4EBA,U+4EC1,U+4ECA-4ECB,U+4ED5-4ED6,U+4ED8,U+4EE3,U+4EE5,U+4EEE,U+4EF2,U+4EF6,U+4EFB,U+4F01,U+4F0A,U+4F0F,U+4F11,U+4F1A,U+4F1D,U+4F38,U+4F3C,U+4F4D-4F4E,U+4F53,U+4F55,U+4F59,U+4F5C,U+4F75,U+4F7F,U+4F8B,U+4F9B,U+4FB6,U+4FBF,U+4FC2,U+4FDD,U+4FE1,U+4FEE,U+4FF5,U+500B,U+500D,U+5012,U+5019,U+5024,U+504F,U+5074,U+5098-5099,U+50BE,U+50CD,U+50CF,U+50E7,U+5104,U+512A,U+5143,U+5145,U+5148-5149,U+5165,U+5168,U+516B-516D,U+5171,U+5177-5178,U+517C,U+5185-5186,U+518A,U+518D,U+5199,U+51AC,U+51B7,U+51CD,U+51E6,U+51F8-51FA,U+5200,U+5203,U+5206-5207,U+5217,U+521D,U+5224-5225,U+5229,U+5230,U+5236-5238,U+523A-523B,U+524A,U+524D,U+5264,U+526F,U+5272,U+5275,U+529B,U+529F-52A0,U+52A9,U+52B9,U+52D5,U+52E2,U+52E4,U+52E7,U+5305,U+5316-5317,U+5319,U+533A,U+533F,U+5341,U+5343,U+5348,U+534A,U+5353,U+5357-5358,U+5360,U+5370,U+5373-5375,U+539A,U+539F,U+53A8,U+53BB,U+53C2,U+53CB,U+53CD-53CE,U+53D6-53D7,U+53E3-53E4,U+53EF-53F0,U+53F2-53F3,U+53F7-53F8,U+5404,U+5408-5409,U+540C-540D,U+5411,U+542B,U+5438-5439,U+544A,U+5468,U+5473,U+547C,U+548C,U+54B8,U+54C1,U+54E1,U+5510,U+552F,U+5546,U+554F,U+5584,U+55B6,U+564C,U+565B,U+5668,U+56DB,U+56DE,U+56E0,U+56E3,U+56F2-56F3,U+56FA,U+56FD,U+571F,U+5727-5728,U+5730,U+5747,U+5782,U+578B,U+57CB,U+57CE,U+57DF,U+57FA,U+5802,U+5831,U+5834,U+584A,U+5857,U+5869,U+5883,U+5897,U+58A8,U+58CA,U+58CC,U+58EB,U+58F2,U+5909,U+590F,U+5915-5916,U+591A,U+591C,U+5927,U+5929-592B,U+592E,U+5931,U+5947,U+5965,U+597D,U+59CB,U+59DC,U+59FF,U+5A46,U+5B50,U+5B57-5B58,U+5B63-5B64,U+5B66,U+5B88-5B89,U+5B8C,U+5B9A,U+5B9F,U+5BA2,U+5BA4,U+5BAE,U+5BB6,U+5BB9,U+5BBF,U+5BC4,U+5BC6,U+5BCC,U+5BD2,U+5BE7,U+5BE9,U+5BFA,U+5BFE-5BFF,U+5C01-5C02,U+5C0B,U+5C0E-5C0F,U+5C11,U+5C1A,U+5C3E-5C40,U+5C4A-5C4B,U+5C5E,U+5C64-5C65,U+5C71,U+5C90,U+5CF6,U+5D29,U+5DDD-5DDE,U+5DE1,U+5DE5-5DE6,U+5DEE,U+5DFB,U+5DFE,U+5E02-5E03,U+5E2D,U+5E2F-5E30,U+5E38,U+5E45,U+5E72-5E74,U+5E78,U+5E7E,U+5E81,U+5E83,U+5E8F,U+5E95,U+5E97,U+5EA6-5EA7,U+5EAD,U+5EF6,U+5F01,U+5F0F,U+5F15,U+5F31,U+5F35,U+5F37,U+5F3E,U+5F53,U+5F62,U+5F69,U+5F71,U+5F79,U+5F7C,U+5F84-5F85,U+5F8C,U+5F90,U+5F93,U+5F97,U+5FA9,U+5FB4,U+5FC3,U+5FC5,U+5FD9,U+5FDC,U+601D,U+6025,U+6027,U+604B,U+606F,U+60A3,U+60AA,U+60C5,U+60F3,U+60F9,U+610F,U+611F,U+614B,U+6163,U+616E,U+6170,U+6176,U+61B6,U+6210,U+6238,U+623B,U+623F-6240,U+6249,U+624B,U+6253,U+6255,U+6271,U+6280,U+6291,U+6295,U+6297-6298,U+629C,U+629E,U+62B5,U+62B9,U+62BC,U+62C5,U+62E0,U+62EC-62ED,U+6301,U+6307,U+6319,U+631F,U+632F,U+633D,U+6349,U+6368,U+639B,U+63A2,U+63A5,U+63A7-63A8,U+63B2,U+63CF-63D0,U+63DA-63DB,U+63E1,U+640D,U+643A,U+643E,U+6458,U+64CD,U+652F,U+6539,U+653E,U+6557,U+6559,U+6563,U+6570,U+6574,U+6577,U+6587,U+6599,U+659C,U+65AD,U+65B0,U+65B9,U+65BD,U+65CC,U+65CF,U+65E2,U+65E5,U+65E7-65E9,U+65EC,U+6606,U+660E,U+6614,U+661F-6620,U+6625,U+663C,U+6642,U+6669,U+666E-666F,U+6674,U+6691,U+6697,U+66A6,U+66AE,U+66B4,U+66C7,U+66F2,U+66F4,U+66F8-66F9,U+66FF-6700,U+6708-6709,U+671B,U+671D,U+671F,U+6728,U+672A-672C,U+6734,U+6750-6751,U+675F,U+6761,U+6765,U+676F,U+6771,U+677E-677F,U+6790,U+6797,U+679A,U+679C,U+67D1,U+67D3-67D4,U+67FB,U+67FF,U+6804,U+6817,U+6821,U+682A,U+6839,U+683C,U+6841-6842,U+6848,U+6854,U+6885,U+6897,U+68A8,U+68B0,U+68D2,U+690D-690E,U+6912,U+691C,U+693F,U+6955,U+696D,U+697D,U+69CB,U+69D8,U+6A19,U+6A21,U+6A29-6A2A,U+6A39,U+6A58-6A59,U+6A5F,U+6B04,U+6B21,U+6B27,U+6B32,U+6B62-6B63,U+6B69,U+6B6F,U+6B74,U+6B8B,U+6BB5,U+6BBB,U+6BBF,U+6BCD-6BCE,U+6BD4,U+6BDB,U+6C0F,U+6C11,U+6C17,U+6C34,U+6C37,U+6C40-6C42,U+6C5A,U+6C5F,U+6C7A,U+6C88,U+6CA2,U+6CB8-6CB9,U+6CBB,U+6CBF,U+6CC1,U+6CC9-6CCA,U+6CD5,U+6CE1-6CE2,U+6CE8,U+6D0B,U+6D17,U+6D1E,U+6D3B,U+6D3E,U+6D41,U+6D45,U+6D6E,U+6D77-6D78,U+6D88,U+6DB2,U+6DBC,U+6DE1,U+6DF1,U+6DF7,U+6DFB,U+6E05,U+6E08,U+6E1B,U+6E21,U+6E26,U+6E29,U+6E2C,U+6E6F,U+6E7F-6E80,U+6E96,U+6E9D,U+6EB6,U+6ECB,U+6ED1,U+6EF4,U+6F01,U+6F2C,U+6F6D,U+6F70,U+6F84,U+6FC0-6FC1,U+6FC3,U+6FE1,U+6FFE,U+706B,U+706F,U+708A,U+708E,U+7092,U+7099,U+70AD,U+70B9,U+70C8,U+70CF,U+7121,U+7126,U+7136,U+713C,U+714E,U+7159,U+7167,U+716E,U+719F,U+71B1,U+71E5,U+71FB,U+723D,U+7247-7248,U+725B,U+7261,U+7269,U+7279,U+72B6,U+72EC,U+732B,U+7384,U+7387,U+7389,U+73FE,U+7403,U+7406,U+74B0,U+74DC,U+7518,U+751F,U+7523,U+7528,U+7531-7532,U+753A-753B,U+754C,U+7559,U+7565,U+756A,U+7570,U+7586,U+7591,U+75B2,U+75BE,U+75C5,U+767A-767B,U+767D-767E,U+7684,U+7686,U+76AE,U+76BF,U+76DB,U+76E4,U+76EE,U+76F4,U+76F8,U+7701,U+770B,U+771F,U+773A,U+7740,U+77AD,U+77E5,U+77ED,U+77F3,U+7802,U+7814-7815,U+7834,U+786C,U+7897,U+78BA,U+78EF,U+790E,U+793A,U+793C,U+793E,U+795D,U+7968,U+798F,U+79CB,U+79D1-79D2,U+79D8,U+79F0,U+79FB,U+7A0B,U+7A2E,U+7A3F-7A40,U+7A42,U+7A4D,U+7A4F,U+7A74,U+7A76,U+7A7A,U+7A81,U+7A93,U+7AAF,U+7ACB,U+7AEF,U+7AF9,U+7B2C,U+7B49,U+7B4B,U+7B52,U+7B54,U+7B97,U+7BA1,U+7BB8,U+7BC0,U+7BC4,U+7C21,U+7C60,U+7C73,U+7C89,U+7C92,U+7C97-7C98,U+7CA5,U+7CBE,U+7CCA,U+7CD6,U+7CF8,U+7CFB,U+7D04-7D05,U+7D0D,U+7D14,U+7D19,U+7D20,U+7D22,U+7D2B,U+7D30,U+7D39,U+7D42,U+7D44,U+7D4C,U+7D50,U+7D5E,U+7D61,U+7D66,U+7D71-7D72,U+7D99-7D9A,U+7DAD,U+7DB2,U+7DCA,U+7DCF,U+7DD1-7DD2,U+7DE0,U+7DE8-7DE9,U+7DEF,U+7DF4,U+7E01,U+7E26,U+7E2E,U+7E4A,U+7E70,U+7F36,U+7F6E,U+7F85,U+7F8A,U+7FA4,U+7FA9,U+7FBD,U+7FCC,U+7FD2,U+7FFB,U+8003,U+8005-8006,U+8010,U+8033,U+805E,U+8089,U+809D,U+80A2,U+80A9-80AA,U+80BA,U+80C3,U+80CC,U+80E1,U+80F4,U+80F8,U+80FD,U+8102,U+8107,U+811A,U+8131,U+8150,U+8155,U+8171,U+8178-8179,U+819C,U+81A8,U+81D3,U+81EA,U+81ED,U+81F4,U+8208,U+820C,U+8217,U+821E,U+822C,U+8266,U+8272,U+8276,U+828B,U+82AF,U+82B1,U+82BD,U+82D4,U+82E5-82E6,U+82F1,U+830E,U+8336,U+8338-8339,U+8349,U+83CA,U+83CC,U+83D3,U+83DC,U+83EF,U+843D,U+8449,U+8457,U+84B8,U+8535,U+8584,U+85AA,U+85AC,U+85FB,U+8702,U+871C,U+8766,U+87F9,U+8823,U+8840,U+884C,U+8853,U+8857,U+8863,U+8868,U+888B,U+88C2,U+88C5,U+88CF,U+88D5,U+88DC,U+88FD,U+8907,U+8910,U+895F,U+8981,U+8986,U+898B,U+898F,U+8996,U+899A,U+89A7,U+89AA,U+89B3,U+89D2,U+89E3,U+89E6,U+8A00,U+8A08,U+8A18,U+8A2A,U+8A2D,U+8A31,U+8A33,U+8A3C,U+8A66,U+8A70-8A71,U+8A73,U+8A8C-8A8D,U+8A9E,U+8AAC-8AAD,U+8ABF,U+8AC7,U+8B1B,U+8B58,U+8B77,U+8B83,U+8C37,U+8C46,U+8C4A,U+8C5A,U+8C61,U+8C6A,U+8C9D,U+8CA0,U+8CA9,U+8CAB,U+8CB7,U+8CBB-8CBC,U+8CC7,U+8CEA,U+8CFC,U+8D08,U+8D64,U+8D77,U+8D8A,U+8DA3,U+8DB3,U+8DDD,U+8DE1,U+8DEF,U+8DF3,U+8E0F,U+8EAB,U+8ECD,U+8EDF,U+8EE2,U+8EF8,U+8EFD,U+8F03,U+8F09,U+8F2A,U+8F38,U+8F9B,U+8FA3,U+8FB2,U+8FBA,U+8FBC,U+8FCE,U+8FD1,U+8FD4,U+8FF0,U+8FF7,U+8FFD,U+9001,U+9003,U+9006,U+900F,U+9014,U+901A,U+901F-9020,U+9023,U+9031-9032,U+9045,U+904B,U+904E,U+9053-9055,U+9060,U+9069,U+9078,U+907C,U+907F,U+90B1,U+90E8,U+90ED,U+90F7,U+90FD,U+914D-914E,U+9152,U+9162,U+9175,U+9178,U+91A4,U+91CD-91CF,U+91D1,U+91DC,U+91E3,U+9244,U+9262,U+9280,U+92ED,U+92FC,U+9310,U+9332,U+934B,U+9375,U+9451,U+9577,U+9580,U+9589,U+958B,U+9593,U+95A2,U+9632,U+964D,U+9650,U+9662,U+9664,U+9670,U+967D,U+968E,U+9694,U+9699,U+969B,U+96A0,U+96A3,U+96C4,U+96C6,U+96CC,U+96D1,U+96E2-96E3,U+96E8,U+96EA,U+96F0,U+96F2,U+96FB,U+9732,U+9752,U+9759,U+975E,U+9762,U+97D3,U+97F3,U+97FB,U+97FF,U+9803,U+9805-9806,U+9808,U+9811,U+9818,U+982C-982D,U+983C,U+984C,U+9854,U+9858,U+985E,U+98A8,U+98DB,U+98DF,U+98EF,U+98F2,U+98F4,U+98FE,U+9903,U+9905,U+990A,U+9921,U+9996,U+9999,U+99AC,U+99B4,U+9A13,U+9A30,U+9AA8,U+9AD8,U+9B45,U+9B5A,U+9BAD-9BAE,U+9C3B,U+9CE5,U+9D8F,U+9E97,U+9EA6,U+9EBA-9EBB,U+9EC4,U+9ED2,U+9F3B}@font-face{font-family:Hanip JP Serif;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/fonts/ja/hanip-jp-serif-600-basic-d11240ed21d1.woff2?dpl=473acb845dbb3c891bd472de33cf3d79fa23973d)format("woff2");unicode-range:U+20-7E,U+A0-FF,U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+203A,U+3000-303F,U+3041-3096,U+3099-30FF,U+FF01,U+FF06,U+FF08-FF09,U+FF0C,U+FF0E,U+FF1A-FF1B,U+FF1F,U+FF3B,U+FF3D,U+FF5B-FF5D}@font-face{font-family:Hanip JP Serif;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/fonts/ja/hanip-jp-serif-600-kanji-e17a15549b19.woff2?dpl=473acb845dbb3c891bd472de33cf3d79fa23973d)format("woff2");unicode-range:U+4E00-4E01,U+4E03,U+4E08-4E0B,U+4E0D-4E0E,U+4E16,U+4E21,U+4E26,U+4E2D,U+4E32,U+4E38,U+4E3B-4E3C,U+4E45,U+4E57,U+4E71,U+4E73,U+4E7E,U+4E86,U+4E88,U+4E8B-4E8C,U+4E92,U+4E94,U+4EA4,U+4EBA,U+4EC1,U+4ECA-4ECB,U+4ED5-4ED6,U+4ED8,U+4EE3,U+4EE5,U+4EEE,U+4EF2,U+4EF6,U+4EFB,U+4F01,U+4F0A,U+4F0F,U+4F11,U+4F1A,U+4F1D,U+4F38,U+4F3C,U+4F4D-4F4E,U+4F53,U+4F55,U+4F59,U+4F5C,U+4F75,U+4F7F,U+4F8B,U+4F9B,U+4FB6,U+4FBF,U+4FC2,U+4FDD,U+4FE1,U+4FEE,U+4FF5,U+500B,U+500D,U+5012,U+5019,U+5024,U+504F,U+5074,U+5098-5099,U+50BE,U+50CD,U+50CF,U+50E7,U+5104,U+512A,U+5143,U+5145,U+5148-5149,U+5165,U+5168,U+516B-516D,U+5171,U+5177-5178,U+517C,U+5185-5186,U+518A,U+518D,U+5199,U+51AC,U+51B7,U+51CD,U+51E6,U+51F8-51FA,U+5200,U+5203,U+5206-5207,U+5217,U+521D,U+5224-5225,U+5229,U+5230,U+5236-5238,U+523A-523B,U+524A,U+524D,U+5264,U+526F,U+5272,U+5275,U+529B,U+529F-52A0,U+52A9,U+52B9,U+52D5,U+52E2,U+52E4,U+52E7,U+5305,U+5316-5317,U+5319,U+533A,U+533F,U+5341,U+5343,U+5348,U+534A,U+5353,U+5357-5358,U+5360,U+5370,U+5373-5375,U+539A,U+539F,U+53A8,U+53BB,U+53C2,U+53CB,U+53CD-53CE,U+53D6-53D7,U+53E3-53E4,U+53EF-53F0,U+53F2-53F3,U+53F7-53F8,U+5404,U+5408-5409,U+540C-540D,U+5411,U+542B,U+5438-5439,U+544A,U+5468,U+5473,U+547C,U+548C,U+54B8,U+54C1,U+54E1,U+5510,U+552F,U+5546,U+554F,U+5584,U+55B6,U+564C,U+565B,U+5668,U+56DB,U+56DE,U+56E0,U+56E3,U+56F2-56F3,U+56FA,U+56FD,U+571F,U+5727-5728,U+5730,U+5747,U+5782,U+578B,U+57CB,U+57CE,U+57DF,U+57FA,U+5802,U+5831,U+5834,U+584A,U+5857,U+5869,U+5883,U+5897,U+58A8,U+58CA,U+58CC,U+58EB,U+58F2,U+5909,U+590F,U+5915-5916,U+591A,U+591C,U+5927,U+5929-592B,U+592E,U+5931,U+5947,U+5965,U+597D,U+59CB,U+59DC,U+59FF,U+5A46,U+5B50,U+5B57-5B58,U+5B63-5B64,U+5B66,U+5B88-5B89,U+5B8C,U+5B9A,U+5B9F,U+5BA2,U+5BA4,U+5BAE,U+5BB6,U+5BB9,U+5BBF,U+5BC4,U+5BC6,U+5BCC,U+5BD2,U+5BE7,U+5BE9,U+5BFA,U+5BFE-5BFF,U+5C01-5C02,U+5C0B,U+5C0E-5C0F,U+5C11,U+5C1A,U+5C3E-5C40,U+5C4A-5C4B,U+5C5E,U+5C64-5C65,U+5C71,U+5C90,U+5CF6,U+5D29,U+5DDD-5DDE,U+5DE1,U+5DE5-5DE6,U+5DEE,U+5DFB,U+5DFE,U+5E02-5E03,U+5E2D,U+5E2F-5E30,U+5E38,U+5E45,U+5E72-5E74,U+5E78,U+5E7E,U+5E81,U+5E83,U+5E8F,U+5E95,U+5E97,U+5EA6-5EA7,U+5EAD,U+5EF6,U+5F01,U+5F0F,U+5F15,U+5F31,U+5F35,U+5F37,U+5F3E,U+5F53,U+5F62,U+5F69,U+5F71,U+5F79,U+5F7C,U+5F84-5F85,U+5F8C,U+5F90,U+5F93,U+5F97,U+5FA9,U+5FB4,U+5FC3,U+5FC5,U+5FD9,U+5FDC,U+601D,U+6025,U+6027,U+604B,U+606F,U+60A3,U+60AA,U+60C5,U+60F3,U+60F9,U+610F,U+611F,U+614B,U+6163,U+616E,U+6170,U+6176,U+61B6,U+6210,U+6238,U+623B,U+623F-6240,U+6249,U+624B,U+6253,U+6255,U+6271,U+6280,U+6291,U+6295,U+6297-6298,U+629C,U+629E,U+62B5,U+62B9,U+62BC,U+62C5,U+62E0,U+62EC-62ED,U+6301,U+6307,U+6319,U+631F,U+632F,U+633D,U+6349,U+6368,U+639B,U+63A2,U+63A5,U+63A7-63A8,U+63B2,U+63CF-63D0,U+63DA-63DB,U+63E1,U+640D,U+643A,U+643E,U+6458,U+64CD,U+652F,U+6539,U+653E,U+6557,U+6559,U+6563,U+6570,U+6574,U+6577,U+6587,U+6599,U+659C,U+65AD,U+65B0,U+65B9,U+65BD,U+65CC,U+65CF,U+65E2,U+65E5,U+65E7-65E9,U+65EC,U+6606,U+660E,U+6614,U+661F-6620,U+6625,U+663C,U+6642,U+6669,U+666E-666F,U+6674,U+6691,U+6697,U+66A6,U+66AE,U+66B4,U+66C7,U+66F2,U+66F4,U+66F8-66F9,U+66FF-6700,U+6708-6709,U+671B,U+671D,U+671F,U+6728,U+672A-672C,U+6734,U+6750-6751,U+675F,U+6761,U+6765,U+676F,U+6771,U+677E-677F,U+6790,U+6797,U+679A,U+679C,U+67D1,U+67D3-67D4,U+67FB,U+67FF,U+6804,U+6817,U+6821,U+682A,U+6839,U+683C,U+6841-6842,U+6848,U+6854,U+6885,U+6897,U+68A8,U+68B0,U+68D2,U+690D-690E,U+6912,U+691C,U+693F,U+6955,U+696D,U+697D,U+69CB,U+69D8,U+6A19,U+6A21,U+6A29-6A2A,U+6A39,U+6A58-6A59,U+6A5F,U+6B04,U+6B21,U+6B27,U+6B32,U+6B62-6B63,U+6B69,U+6B6F,U+6B74,U+6B8B,U+6BB5,U+6BBB,U+6BBF,U+6BCD-6BCE,U+6BD4,U+6BDB,U+6C0F,U+6C11,U+6C17,U+6C34,U+6C37,U+6C40-6C42,U+6C5A,U+6C5F,U+6C7A,U+6C88,U+6CA2,U+6CB8-6CB9,U+6CBB,U+6CBF,U+6CC1,U+6CC9-6CCA,U+6CD5,U+6CE1-6CE2,U+6CE8,U+6D0B,U+6D17,U+6D1E,U+6D3B,U+6D3E,U+6D41,U+6D45,U+6D6E,U+6D77-6D78,U+6D88,U+6DB2,U+6DBC,U+6DE1,U+6DF1,U+6DF7,U+6DFB,U+6E05,U+6E08,U+6E1B,U+6E21,U+6E26,U+6E29,U+6E2C,U+6E6F,U+6E7F-6E80,U+6E96,U+6E9D,U+6EB6,U+6ECB,U+6ED1,U+6EF4,U+6F01,U+6F2C,U+6F6D,U+6F70,U+6F84,U+6FC0-6FC1,U+6FC3,U+6FE1,U+6FFE,U+706B,U+706F,U+708A,U+708E,U+7092,U+7099,U+70AD,U+70B9,U+70C8,U+70CF,U+7121,U+7126,U+7136,U+713C,U+714E,U+7159,U+7167,U+716E,U+719F,U+71B1,U+71E5,U+71FB,U+723D,U+7247-7248,U+725B,U+7261,U+7269,U+7279,U+72B6,U+72EC,U+732B,U+7384,U+7387,U+7389,U+73FE,U+7403,U+7406,U+74B0,U+74DC,U+7518,U+751F,U+7523,U+7528,U+7531-7532,U+753A-753B,U+754C,U+7559,U+7565,U+756A,U+7570,U+7586,U+7591,U+75B2,U+75BE,U+75C5,U+767A-767B,U+767D-767E,U+7684,U+7686,U+76AE,U+76BF,U+76DB,U+76E4,U+76EE,U+76F4,U+76F8,U+7701,U+770B,U+771F,U+773A,U+7740,U+77AD,U+77E5,U+77ED,U+77F3,U+7802,U+7814-7815,U+7834,U+786C,U+7897,U+78BA,U+78EF,U+790E,U+793A,U+793C,U+793E,U+795D,U+7968,U+798F,U+79CB,U+79D1-79D2,U+79D8,U+79F0,U+79FB,U+7A0B,U+7A2E,U+7A3F-7A40,U+7A42,U+7A4D,U+7A4F,U+7A74,U+7A76,U+7A7A,U+7A81,U+7A93,U+7AAF,U+7ACB,U+7AEF,U+7AF9,U+7B2C,U+7B49,U+7B4B,U+7B52,U+7B54,U+7B97,U+7BA1,U+7BB8,U+7BC0,U+7BC4,U+7C21,U+7C60,U+7C73,U+7C89,U+7C92,U+7C97-7C98,U+7CA5,U+7CBE,U+7CCA,U+7CD6,U+7CF8,U+7CFB,U+7D04-7D05,U+7D0D,U+7D14,U+7D19,U+7D20,U+7D22,U+7D2B,U+7D30,U+7D39,U+7D42,U+7D44,U+7D4C,U+7D50,U+7D5E,U+7D61,U+7D66,U+7D71-7D72,U+7D99-7D9A,U+7DAD,U+7DB2,U+7DCA,U+7DCF,U+7DD1-7DD2,U+7DE0,U+7DE8-7DE9,U+7DEF,U+7DF4,U+7E01,U+7E26,U+7E2E,U+7E4A,U+7E70,U+7F36,U+7F6E,U+7F85,U+7F8A,U+7FA4,U+7FA9,U+7FBD,U+7FCC,U+7FD2,U+7FFB,U+8003,U+8005-8006,U+8010,U+8033,U+805E,U+8089,U+809D,U+80A2,U+80A9-80AA,U+80BA,U+80C3,U+80CC,U+80E1,U+80F4,U+80F8,U+80FD,U+8102,U+8107,U+811A,U+8131,U+8150,U+8155,U+8171,U+8178-8179,U+819C,U+81A8,U+81D3,U+81EA,U+81ED,U+81F4,U+8208,U+820C,U+8217,U+821E,U+822C,U+8266,U+8272,U+8276,U+828B,U+82AF,U+82B1,U+82BD,U+82D4,U+82E5-82E6,U+82F1,U+830E,U+8336,U+8338-8339,U+8349,U+83CA,U+83CC,U+83D3,U+83DC,U+83EF,U+843D,U+8449,U+8457,U+84B8,U+8535,U+8584,U+85AA,U+85AC,U+85FB,U+8702,U+871C,U+8766,U+87F9,U+8823,U+8840,U+884C,U+8853,U+8857,U+8863,U+8868,U+888B,U+88C2,U+88C5,U+88CF,U+88D5,U+88DC,U+88FD,U+8907,U+8910,U+895F,U+8981,U+8986,U+898B,U+898F,U+8996,U+899A,U+89A7,U+89AA,U+89B3,U+89D2,U+89E3,U+89E6,U+8A00,U+8A08,U+8A18,U+8A2A,U+8A2D,U+8A31,U+8A33,U+8A3C,U+8A66,U+8A70-8A71,U+8A73,U+8A8C-8A8D,U+8A9E,U+8AAC-8AAD,U+8ABF,U+8AC7,U+8B1B,U+8B58,U+8B77,U+8B83,U+8C37,U+8C46,U+8C4A,U+8C5A,U+8C61,U+8C6A,U+8C9D,U+8CA0,U+8CA9,U+8CAB,U+8CB7,U+8CBB-8CBC,U+8CC7,U+8CEA,U+8CFC,U+8D08,U+8D64,U+8D77,U+8D8A,U+8DA3,U+8DB3,U+8DDD,U+8DE1,U+8DEF,U+8DF3,U+8E0F,U+8EAB,U+8ECD,U+8EDF,U+8EE2,U+8EF8,U+8EFD,U+8F03,U+8F09,U+8F2A,U+8F38,U+8F9B,U+8FA3,U+8FB2,U+8FBA,U+8FBC,U+8FCE,U+8FD1,U+8FD4,U+8FF0,U+8FF7,U+8FFD,U+9001,U+9003,U+9006,U+900F,U+9014,U+901A,U+901F-9020,U+9023,U+9031-9032,U+9045,U+904B,U+904E,U+9053-9055,U+9060,U+9069,U+9078,U+907C,U+907F,U+90B1,U+90E8,U+90ED,U+90F7,U+90FD,U+914D-914E,U+9152,U+9162,U+9175,U+9178,U+91A4,U+91CD-91CF,U+91D1,U+91DC,U+91E3,U+9244,U+9262,U+9280,U+92ED,U+92FC,U+9310,U+9332,U+934B,U+9375,U+9451,U+9577,U+9580,U+9589,U+958B,U+9593,U+95A2,U+9632,U+964D,U+9650,U+9662,U+9664,U+9670,U+967D,U+968E,U+9694,U+9699,U+969B,U+96A0,U+96A3,U+96C4,U+96C6,U+96CC,U+96D1,U+96E2-96E3,U+96E8,U+96EA,U+96F0,U+96F2,U+96FB,U+9732,U+9752,U+9759,U+975E,U+9762,U+97D3,U+97F3,U+97FB,U+97FF,U+9803,U+9805-9806,U+9808,U+9811,U+9818,U+982C-982D,U+983C,U+984C,U+9854,U+9858,U+985E,U+98A8,U+98DB,U+98DF,U+98EF,U+98F2,U+98F4,U+98FE,U+9903,U+9905,U+990A,U+9921,U+9996,U+9999,U+99AC,U+99B4,U+9A13,U+9A30,U+9AA8,U+9AD8,U+9B45,U+9B5A,U+9BAD-9BAE,U+9C3B,U+9CE5,U+9D8F,U+9E97,U+9EA6,U+9EBA-9EBB,U+9EC4,U+9ED2,U+9F3B}.dex-section .dex-filter-bar{flex-direction:column;align-items:stretch;gap:.65rem;width:min(100%,38rem)}.dex-section .dex-view-filter{grid-template-columns:repeat(3,minmax(0,1fr));gap:.22rem;width:100%;padding:.22rem;display:grid;overflow:visible}.dex-section .dex-view-filter .dex-view-filter-btn{white-space:normal;overflow-wrap:anywhere;flex-direction:column;justify-content:center;min-width:0;min-height:3.1rem;padding:.45rem .2rem;line-height:1.4;display:flex}.dex-view-count{opacity:.8;font-variant-numeric:tabular-nums}.dex-section .dex-grid:has(>.dex-locked-summary){grid-auto-rows:auto}.dex-section .dex-grid>.dex-locked-summary{height:auto;min-height:0;color:var(--foreground);grid-column:1/-1;padding:0}.dex-section .dex-locked-summary .dex-item-button{justify-content:center;height:auto;min-height:2.5rem;padding:.45rem .7rem}.dex-section .dex-locked-summary-icon{display:none}.dex-journey-context{color:var(--foreground);font-size:.76rem;line-height:1.65}.dex-journey-context p{margin:0 0 .4rem}.dex-section .dex-journey-context .menu-btn{text-align:center;white-space:normal;justify-content:center;align-items:center;width:100%;min-height:2.5rem;text-decoration:none;display:flex}.dex-section .dex-filter-tools{justify-content:flex-end;align-items:center;gap:.6rem;width:100%;display:flex}.dex-search{flex:1;min-width:0}.dex-search input{border:1px solid var(--hanip-panel-edge);background:var(--hanip-night-900);width:100%;min-width:0;min-height:2.5rem;color:var(--foreground);font:inherit;border-radius:.45rem;padding:.45rem .65rem;font-size:.76rem}.dex-search input::placeholder{color:#b8bdd0;opacity:1}.dex-search input:focus-visible{outline:2px solid var(--amber,#f2b45f);outline-offset:3px}.profile-title-trigger:focus-visible{outline:2px solid var(--amber,#f2b45f);outline-offset:3px}.profile-section .profile-title-trigger{cursor:pointer;min-height:2.5rem;font-family:inherit}.title-meaning-cue{color:var(--foreground);font-size:.7rem;display:block}dialog.title-meaning-dialog{border:1px solid var(--hanip-panel-edge);background:var(--hanip-night-900);width:min(28rem,100% - 2rem);max-height:85dvh;color:var(--foreground);border-radius:.9rem;margin:auto;padding:1.2rem;font-family:inherit;font-size:.88rem;line-height:1.7;overflow-y:auto}.title-meaning-dialog::backdrop{background:#000000a6}.title-meaning-dialog .title-meaning-close{min-height:2.5rem;margin-left:auto;display:block}.title-meaning-dialog h2{color:var(--amber,#f2b45f);margin:.35rem 0 .8rem;font-size:1.35rem}.title-meaning-dialog h3{margin:1.1rem 0 .4rem;font-size:.88rem}.title-meaning-dialog ul{padding-left:1.15rem;list-style:outside}.title-meaning-dialog li+li{margin-top:.55rem}.title-meaning-kicker{color:#c7cbd9;margin:.5rem 0 0}.title-meaning-note{border-top:1px solid var(--hanip-panel-edge);color:#c7cbd9;margin:1.1rem 0 0;padding-top:.8rem;font-size:.75rem}.dex-section .dex-filter-tools[hidden]{display:none}:root{--font-reading:"KMU80SungkokSerif";--font-handwriting:"GriunMyoeunHeullim";--background:#070913;--foreground:#f5f1e8;--hanip-night-950:#070913;--hanip-night-900:#0d111d;--hanip-night-800:#171c2b;--hanip-line:#34384a;--hanip-panel-edge:#e8b85a8c;--hanip-locked-edge:#676a77;--hanip-text:#f5f1e8;--hanip-text-muted:#b8bbcb;--hanip-gold:#e8b85a;--hanip-gold-hover:#f1c873;--hanip-gold-ink:#251a07;--hanip-focus:#ffd37a;--hanip-danger:#d88073;--hanip-radius-control:14px;--hanip-radius-card:18px;--hanip-control-h:48px;--tabbar-gap:clamp(2px, .125rem, 4px);--tabbar-h:max(60px, calc(22px + var(--tabbar-gap) + 1.92rem));--glow-moon-rgb:255 222 150;--glow-ember-rgb:242 180 95;--foil-hi:#f2d79a;--foil-mid:#d9a94e;--foil-lo:#8a5f22;--foil-gradient:linear-gradient(155deg, var(--foil-hi) 0%, var(--foil-mid) 46%, var(--foil-lo) 100%);--card-face-top:#141a3c;--card-face-mid:#0c1026;--card-face-bottom:#150f2b;--tcf-cream:#fdf6e3;--tcf-cream-rgb:253 246 227;--tcf-ivory:#efe2c4;--tcf-brown:#8a5f22;--tcf-brown-rgb:138 95 34;--tcf-navy-top:#0d122e;--tcf-navy-mid:#182048;--tcf-navy-low:#262e5c;--tcf-deepest:#05070f;--tcf-deepest-rgb:5 7 15;--tcf-gilt-rgb:242 215 154;--tcf-lantern:#ffd28e}@font-face{font-family:KMU80SungkokSerif;src:url(/_next/static/fonts/KMU80SungkokSerif.woff2?dpl=473acb845dbb3c891bd472de33cf3d79fa23973d)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GriunMyoeunHeullim;src:url(/_next/static/fonts/Griun_MyoeunHeullim-Rg.bubble.woff2?dpl=473acb845dbb3c891bd472de33cf3d79fa23973d)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+2018-2019,U+201C-201D,U+2026,U+AC00-AC01,U+AC04,U+AC08,U+AC10,U+AC1C,U+AC70,U+AC78,U+AC83,U+AC8C,U+ACB0,U+ACE0,U+ACE8,U+ACEC,U+ACFC,U+AD1C,U+AD6D,U+AD74,U+AD8C,U+ADC0,U+ADF8,U+ADFC,U+AE08-AE09,U+AE30,U+AE34,U+AE38,U+AE40,U+AE4C,U+AFBC,U+B05D,U+B07C,U+B098,U+B09C,U+B0A8-B0A9,U+B0B4,U+B0E5,U+B124,U+B141,U+B193,U+B208,U+B20C,U+B274,U+B294,U+B298,U+B2C8,U+B2D8,U+B2E4,U+B2E8,U+B2EC,U+B2F4-B2F5,U+B2F9,U+B2FF-B300,U+B354,U+B370,U+B3C4-B3C5,U+B3CC,U+B3D9,U+B3FC,U+B450,U+B458,U+B4A4,U+B4DC,U+B4E0,U+B4E4,U+B7EC,U+B808,U+B818,U+B824,U+B840,U+B85D,U+B974,U+B978,U+B97C,U+B984,U+B9AC,U+B9BC,U+B9C8,U+B9CC,U+B9D0,U+B9DB,U+B9DD,U+B9E4,U+BA3C,U+BA54,U+BA74,U+BA85,U+BA87,U+BB34,U+BB38,U+BB3C,U+BBF8,U+BC14-BC15,U+BC18,U+BC29,U+BC31,U+BC88,U+BCF4,U+BCFC,U+BD09,U+BD84,U+BD88,U+BD99,U+C0AC,U+C0B4,U+C0BC,U+C0DD,U+C11C-C11D,U+C120,U+C124,U+C12F,U+C131,U+C138,U+C18D,U+C190,U+C194,U+C218,U+C21C,U+C270,U+C2E0,U+C2E4,U+C313,U+C529,U+C544,U+C548,U+C54A,U+C54C,U+C554,U+C55E,U+C591,U+C5B4-C5B5,U+C5BC,U+C5C8,U+C5D0,U+C5EC,U+C5F0,U+C5F4,U+C608,U+C624,U+C628,U+C62C,U+C678,U+C694,U+C6A9,U+C6B4,U+C6B8,U+C740,U+C744,U+C74C,U+C758,U+C774,U+C784-C785,U+C788,U+C790-C791,U+C798,U+C7A5,U+C800,U+C815,U+C838,U+C870-C871,U+C8FC,U+C900,U+C90F,U+C911,U+C989,U+C9C0-C9C1,U+C9D1,U+C9DD,U+C9F8,U+CC2E,U+CC9C,U+CCAB,U+CD08,U+CD5C,U+CD94,U+CDE8,U+CE74,U+D034,U+D0C0,U+D0DD,U+D130,U+D2C0,U+D30C,U+D310,U+D558,U+D55C,U+D560,U+D574,U+D5A5,U+D5C8,U+D68C,U+D758,U+D788}.skip-link{z-index:120;color:#211506;letter-spacing:.02em;background:#fff2cf;border-radius:10px;padding:10px 14px;font-weight:400;text-decoration:none;transition:transform .12s;position:fixed;top:8px;left:8px;transform:translateY(calc(-100% - 16px))}.skip-link:focus{outline-offset:2px;outline:3px solid #ffd479;transform:translateY(0)}body{background:var(--background);color:var(--foreground);word-break:keep-all;font-family:var(--font-reading,"KMU80SungkokSerif"), -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Segoe UI", sans-serif}.tarot-root{--card-w:clamp(112px, min(38vw, 28svh), 240px);--card-h:calc(var(--card-w) * 1.5);--amber:#f2b45f;--glow-moon-rgb:255 222 150;--glow-ember-rgb:242 180 95;--amber-glow:rgb(var(--glow-ember-rgb) / .5);isolation:isolate;color:#f2f3f8;touch-action:manipulation;width:100%;min-height:100svh;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:center;display:flex;position:relative;overflow-x:hidden}.tarot-root:before{content:"";z-index:-1;pointer-events:none;background-color:#08090f;background-image:linear-gradient(180deg, #08090f8c 0%, #08090f33 38%, #08090fd1 100%), var(--stage-mobile-image);transform:translate3d(var(--parallax-x,0px), var(--parallax-y,0px), 0) scale(1.03);will-change:transform;filter:brightness()saturate();background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover;transition:filter .26s;position:absolute;inset:0}html[data-slot=morning] .tarot-root:before{background-color:#d6d9db;background-image:linear-gradient(180deg, #e7dfd60d 0%, #e7dfd624 38%, #e7dfd67a 100%), var(--stage-mobile-dawn-image)}html[data-slot=lunch] .tarot-root:before{background-color:#aedafa;background-image:radial-gradient(circle at 78% 10%, #fff8e299 0%, #fff8e200 34%), linear-gradient(180deg, #cae7f90d 0%, #cae7f924 38%, #cae7f97a 100%), var(--stage-mobile-noon-image)}html[data-slot=dinner] .tarot-root:before{background-color:#404d81;background-image:linear-gradient(180deg, #24253a0d 0%, #24253a1f 38%, #24253a6b 100%), var(--stage-mobile-dusk-image)}.tarot-root.is-spread:before{filter:brightness(.95)saturate(.97)}.tarot-root.is-focused:before{filter:brightness(.92)saturate(.95)}html[data-slot=morning] .tarot-root.is-spread:before,html[data-slot=lunch] .tarot-root.is-spread:before{filter:saturate(.7)brightness(.97)}html[data-slot=morning] .tarot-root.is-focused:before,html[data-slot=lunch] .tarot-root.is-focused:before{filter:saturate(.55)brightness(.96)}html[data-slot=morning] .tarot-root,html[data-slot=lunch] .tarot-root{--stage-ink:#17203f;--stage-ink-soft:#4b5570;--stage-amber-ink:#7a4e15;--amber-glow:rgb(var(--glow-ember-rgb) / .15);color:var(--stage-ink)}html[data-slot=dinner] .tarot-root{--dusk-ink-brand:#dfe3f2;--dusk-ink-soft:#d5d9ec}.tarot-root:after{content:"";z-index:0;pointer-events:none;opacity:0;background:radial-gradient(62% 46% at 20% 84%,#f2b45f38 0%,#f2b45f1a 42%,#0000 74%);transition:opacity .26s;position:absolute;inset:0}.tarot-root.is-focused:after{opacity:1}.tarot-sky-layer{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tarot-seasonal-layer{z-index:0;pointer-events:none;width:100%;height:100%;transition:opacity .22s;position:absolute;inset:0}.tarot-root.is-focused .tarot-seasonal-layer{opacity:0}.tarot-header{text-align:center;z-index:1;padding:clamp(16px,5svh,56px) 20px 0;transition:opacity .22s}@media (max-width:640px){.tarot-header{padding-top:max(62px, calc(env(safe-area-inset-top,0px) + 62px))}}.tarot-root.is-spread .tarot-header{opacity:.68}.tarot-root.is-focused .tarot-header{opacity:.55}.tarot-brand{font-family:var(--font-reading,"KMU80SungkokSerif"), "Nanum Myeongjo", "Noto Serif KR", Batang, serif;letter-spacing:.14em;text-transform:lowercase;color:#b3b9d4;text-shadow:0 1px 4px #000000d9;margin:0 0 10px;font-size:.8rem}.tarot-title{font-family:var(--font-reading,"KMU80SungkokSerif"), "Nanum Myeongjo", "Noto Serif KR", Batang, serif;letter-spacing:.015em;word-break:keep-all;text-wrap:balance;text-shadow:0 2px 8px #000000d9,0 0 18px #f2b45f40;margin:0;font-size:clamp(1.2rem,4.6vw,1.68rem);font-weight:400;line-height:1.45}.tarot-sub{color:#9aa1bd;word-break:keep-all;text-shadow:0 1px 4px #000000d9;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:.78rem;display:-webkit-box;overflow:hidden}.tarot-purpose{font-family:var(--font-reading,"KMU80SungkokSerif"), "Nanum Myeongjo", "Noto Serif KR", Batang, serif;color:#d9dcef;word-break:keep-all;text-wrap:balance;text-shadow:0 1px 4px #000000d9;max-width:22rem;margin:8px auto 0;font-size:clamp(.84rem,3.2vw,.94rem);line-height:1.5}.tarot-purpose[data-for]{display:none}html[data-meal=morning] .tarot-purpose[data-for=morning],html[data-meal=lunch] .tarot-purpose[data-for=lunch],html[data-meal=dinner] .tarot-purpose[data-for=dinner],html[data-meal=night] .tarot-purpose[data-for=night],html:not([data-meal]) .tarot-purpose[data-for=dinner]{display:block}.tarot-slot-badge{letter-spacing:.02em;color:#b3b9d4;text-shadow:0 1px 4px #000000d9;margin-top:10px;font-size:.76rem}.tarot-slot-dot{color:var(--amber,#f2b45f)}.tarot-slot-badge .tarot-slot-transition{font-size:inherit;margin:0;display:inline}.tarot-slot-transition{color:#9aa1bd;word-break:keep-all;text-wrap:balance;text-shadow:0 1px 4px #000000d9;max-width:22rem;margin:4px auto 0;font-size:.74rem;line-height:1.4}.tarot-home{width:100%;min-height:calc(var(--card-h) + 2svh);z-index:1;flex-direction:column;flex:auto;justify-content:flex-end;align-items:center;gap:10px;padding-bottom:clamp(22px,4.5svh,46px);display:flex}.tarot-guide-bubble{font-family:var(--font-reading,"KMU80SungkokSerif"), "Nanum Myeongjo", "Noto Serif KR", Batang, serif;color:#e6e0d2;text-align:center;word-break:keep-all;text-wrap:balance;pointer-events:none;text-shadow:0 1px 4px #000000bf;background:0 0;border:0;width:min(310px,100vw - 48px);margin:0;padding:0;font-size:clamp(.9rem,3.4vw,1rem);line-height:1.55;position:relative}.tarot-guide-bubble:after{content:none}.tarot-occasion-cue{color:#ddd8ce;text-align:left;word-break:keep-all;border-top:1px solid #e8b85a42;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:9px;width:min(330px,100vw - 44px);margin:1px 0 2px;padding-top:8px;font-size:.78rem;line-height:1.45;display:flex}.tarot-occasion-cue>span:last-child{flex:210px;min-width:min(210px,100%)}.tarot-occasion-cue-label{color:#d7aa5a;letter-spacing:.04em;flex:none;font-size:.78rem}.tarot-guide-bubble{font-family:var(--font-handwriting,"GriunMyoeunHeullim"), -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;letter-spacing:.015em;text-wrap:normal;white-space:pre-line;max-width:min(304px,100vw - 56px);margin-top:auto;margin-bottom:4px;font-size:clamp(1.12rem,4.2vw,1.24rem)}html[data-slot=morning] .tarot-purpose,html[data-slot=lunch] .tarot-purpose,html[data-slot=morning] .tarot-guide-bubble,html[data-slot=lunch] .tarot-guide-bubble,html[data-slot=morning] .tarot-occasion-cue,html[data-slot=lunch] .tarot-occasion-cue{color:var(--stage-ink);text-shadow:0 1px 2px #ffffff8c}html[data-slot=morning] .tarot-occasion-cue,html[data-slot=lunch] .tarot-occasion-cue{border-top-color:#7a4e153d}html[data-slot=morning] .tarot-occasion-cue-label,html[data-slot=lunch] .tarot-occasion-cue-label{color:var(--stage-amber-ink)}html[data-slot=morning] .tarot-slot-badge,html[data-slot=lunch] .tarot-slot-badge,html[data-slot=morning] .tarot-slot-transition,html[data-slot=lunch] .tarot-slot-transition{color:var(--stage-ink-soft);text-shadow:0 1px 2px #ffffff8c}html[data-slot=morning] .tarot-slot-dot,html[data-slot=lunch] .tarot-slot-dot{color:#a8392b}html[data-slot=morning] .tarot-title,html[data-slot=lunch] .tarot-title{color:#17203f;text-shadow:0 1px 2px #fff9}html[data-slot=morning] .tarot-brand,html[data-slot=lunch] .tarot-brand{color:#4b5570;text-shadow:0 1px 2px #ffffff8c}html[data-slot=dinner] .tarot-brand{color:var(--dusk-ink-brand)}html[data-slot=dinner] .tarot-slot-badge,html[data-slot=dinner] .tarot-slot-transition{color:var(--dusk-ink-soft)}html[data-slot=morning],html[data-slot=lunch]{--shell-ground:#f2ead9;--shell-panel:#faf5ea;--shell-panel-border:#6d4b3c38;--shell-panel-edge:#6d4b3cad;--shell-ink:#17203f;--shell-ink-soft:#4b5570;--shell-amber-ink:#7a4e15;--shell-danger-ink:#a8392b}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;overscroll-behavior-y:none;scroll-padding-block-end:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 8px);font-size:112.5%}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.menu-btn.tarot-home-cta{padding:16px 34px;font-size:1.05rem}.tarot-home-action-label{z-index:2;width:max-content;max-width:100%;color:var(--stage-ink,#eee2cf);text-align:center;text-shadow:0 1px 4px #000c;background:#080b18c2;border-radius:.4rem;padding:.15rem .45rem;font-size:.82rem;line-height:1.35;display:block;position:absolute;bottom:-.15rem;left:50%;transform:translate(-50%)}.restaurant-order-card{color:#f5f1e8;background:linear-gradient(155deg,#181d36f5,#090c1bfa);border:1px solid #ebba5b6b;border-radius:1.25rem;margin-block:1.5rem;padding:clamp(1rem,4vw,1.5rem);box-shadow:0 18px 46px #0000003d}.restaurant-order-card>summary,.mini-collections>summary{cursor:pointer;color:#f5f1e8;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;min-height:2.5rem;list-style:none;display:flex}.restaurant-order-card>summary::-webkit-details-marker{display:none}.mini-collections>summary::-webkit-details-marker{display:none}.restaurant-order-card>summary:after,.mini-collections>summary:after{content:"+";color:#d8b56f;margin-left:auto}.restaurant-order-card[open]>summary:after,.mini-collections[open]>summary:after{content:"−"}:is(.restaurant-order-card>summary:focus-visible,.mini-collections>summary:focus-visible,.theme-hub-personal>summary:focus-visible){outline-offset:3px;border-radius:.25rem;outline:3px solid #ffd37a}.restaurant-order-card-content,.mini-collections-content{padding-top:.8rem}.restaurant-order-card-eyebrow{color:#d8b56f;letter-spacing:.08em;margin:0;font-size:.78rem}.restaurant-order-card-description{color:#c9c7d4;margin:0 0 1rem}.restaurant-order-card-preview{text-align:center;border:1px solid #ebba5b47;border-radius:1rem;padding:1rem}.restaurant-order-card-preview>img{object-fit:cover;border-radius:50%;width:7rem;height:7rem;margin-inline:auto}.restaurant-order-card-name{color:#fff8e8;overflow-wrap:anywhere;margin:.75rem 0 .35rem;font-size:clamp(1.75rem,8vw,2.8rem);font-weight:400;line-height:1.25}.restaurant-order-card-brief{color:#d3d1db;max-width:34rem;margin:0 auto 1rem}.restaurant-order-card-phrase{background:#ebba5b1a;border-radius:.8rem;gap:.25rem;max-width:32rem;margin-inline:auto;padding:.8rem 1rem;display:grid}.restaurant-order-card-phrase>span{color:#d8b56f;font-size:.75rem}.restaurant-order-card-phrase>strong{color:#fff;font-size:clamp(1.15rem,5vw,1.55rem);font-weight:400;line-height:1.4}.restaurant-order-card-preview>small{color:#8d91a9;margin-top:.8rem;display:block}.restaurant-order-card-actions{gap:.6rem;margin-top:1rem;display:grid}.restaurant-order-card-export-actions{flex-wrap:wrap;gap:.6rem;padding-block:.6rem;display:flex}.restaurant-order-card-export-actions .menu-btn{flex:9rem}.restaurant-order-card-exports>summary{cursor:pointer;color:#d3d1db;overflow-wrap:anywhere;min-height:2.5rem;padding:.65rem .25rem;display:list-item}.restaurant-order-card-exports>summary:focus-visible{outline-offset:3px;outline:3px solid #ffd37a}.restaurant-order-card-actions .menu-btn{white-space:normal;min-width:0;min-height:44px}.restaurant-order-card-status{color:#d3d1db;text-align:center;min-height:1.5em;margin:.6rem 0 0;font-size:.8rem}.food-decision-facts{color:#f5f1e8;text-align:start;overflow-wrap:anywhere;min-width:0;margin-block:.8rem;font-size:.85rem;line-height:1.5;display:block}.food-decision-facts-values{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.food-decision-facts-values>span{display:block}.food-decision-label{color:#c9c7d4}.food-decision-spice[data-spice=hot]{color:#ffba9a}.food-decision-note{color:#c9c7d4;margin-top:.3rem;font-size:.75rem;display:block}.card-front-layout>.food-decision-facts{width:100%;margin-block:.25rem}.card-front-layout .food-decision-facts-values{gap:.1rem .6rem}.card-front-layout .food-decision-facts-values>span:not([data-spice=unknown]):not([data-serving=unknown]) .food-decision-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tarot-done-card>.food-decision-facts{width:100%}@media (max-height:700px){.card-front .card-front-layout{row-gap:.1rem;padding-block:.5rem}.card-front-layout .menu-native{display:none}}@media (max-width:340px){.restaurant-order-card-actions{grid-template-columns:1fr}}@media print{html[data-print-artifact=order-card] body *{visibility:hidden!important}html[data-print-artifact=order-card] .restaurant-order-card,html[data-print-artifact=order-card] .restaurant-order-card *{visibility:visible!important}html[data-print-artifact=order-card] .restaurant-order-card{width:100%;box-shadow:none;margin:0;position:absolute;inset:0 auto auto 0}html[data-print-artifact=order-card] .restaurant-order-card-actions,html[data-print-artifact=order-card] .restaurant-order-card-status{display:none!important}}.mini-collections{background:#0a0d1d94;border:1px solid #e8b5534d;border-radius:1.2rem;margin-block:1.2rem 1.8rem;padding:clamp(1rem,4vw,1.4rem)}.mini-collections-summary{color:#c5c4cf;font-size:.78rem}.mini-collections-scope{color:#c5c4cf;margin:0 0 1rem;font-size:.82rem}.mini-collections-loading{color:#c5c4cf;min-height:3rem;margin:0;font-size:.82rem}.mini-collections-list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.mini-collection{background:#101428b8;border:1px solid #d1d3e52e;border-radius:.9rem;padding:1rem}.mini-collection.is-complete{border-color:#e8b5538a}.mini-collection h3{color:#f3ead7;margin:0 0 .3rem;font-size:1rem}.mini-collection>p{color:#c5c4cf;margin:.25rem 0;font-size:.78rem}.mini-collection-progress{color:#e8b553!important}.mini-collection-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.mini-collection-cards>li{text-align:center;background:#0d1126;border:1px solid #e8b55333;border-radius:.55rem;align-content:center;place-items:center;gap:.3rem;min-width:0;min-height:6rem;display:grid;overflow:hidden}.mini-collection-cards img{aspect-ratio:1;object-fit:cover;width:100%}.mini-collection-cards .is-discovered>span{color:#ece7dc;overflow-wrap:anywhere;padding:0 .2rem .35rem;font-size:.78rem;line-height:1.35}.mini-collection-card-back{color:#e8b553ad;font-size:1.4rem}.mini-collection-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.8rem;display:grid}.mini-collection-actions .menu-btn{white-space:normal;min-width:0;min-height:44px}.mini-collection-meet{text-align:center;justify-content:center;align-items:center;min-height:44px;margin-top:.8rem;display:flex}.mini-collections-status{color:#c5c4cf;text-align:center;min-height:1.3em;margin:.6rem 0 0;font-size:.78rem}.theme-hub-guide-link{color:#ddd5c4;text-underline-offset:.2em;align-items:center;min-height:2.5rem;font-size:.85rem;display:inline-flex}.theme-hub-personal{border-top:1px solid #34384a;margin-top:1.5rem;padding-top:.65rem}.theme-hub-personal>summary{cursor:pointer;color:#ddd5c4;min-height:2.5rem;padding-block:.6rem}.theme-hub-personal .theme-hub-mine{margin-top:.5rem}.theme-collection-return a{color:#ddd5c4;align-items:center;min-height:2.5rem;display:inline-flex}.food-guide-hub-context{text-align:right;margin:0 0 .5rem}.food-hub-draw-link{margin-top:1.5rem}.dex-first-visit{text-align:center}.dex-first-visit .menu-btn{justify-content:center;align-items:center;min-height:2.75rem;display:inline-flex}@media (max-width:340px){.mini-collection-cards{gap:.2rem}.mini-collection-cards>li{min-height:5.2rem}.mini-collection-actions{grid-template-columns:1fr}}.tarot-home-recommendation-status,.tarot-home-recommendation-error{text-align:center;text-wrap:balance;word-break:keep-all;text-shadow:0 1px 4px #000000db;max-width:min(82vw,340px);margin:0;font-size:clamp(.76rem,2.8vw,.84rem);line-height:1.5}.tarot-home-recommendation-status{color:#dee2f4d1}.tarot-rejection-correction-status{z-index:24;color:#dee2f4db;text-align:center;text-wrap:balance;word-break:keep-all;width:min(88vw,32rem);margin:0;font-size:.76rem;line-height:1.45;position:absolute;top:clamp(7.2rem,18vh,9.4rem);left:50%;transform:translate(-50%)}.tarot-home-recommendation-error{color:#f3c4b5}html[data-slot=morning] .tarot-home-recommendation-status,html[data-slot=lunch] .tarot-home-recommendation-status{color:#4b5570;text-shadow:0 1px 2px #fff9}html[data-slot=morning] .tarot-home-recommendation-error,html[data-slot=lunch] .tarot-home-recommendation-error{color:#7e2f24;text-shadow:0 1px 2px #ffffffa3}.menu-btn.tarot-home-path-cta{color:#eee2cf;background:#151626db;border-color:#f2b45f61;min-height:44px;padding:10px 18px 10px 20px;font-size:.88rem;box-shadow:inset 0 1px #ffffff0b,0 8px 24px #00000029}.tarot-home-path-arrow{color:#f2b45fe0;margin-left:8px;font-size:1.15em;line-height:1;transition:transform .16s}:is(.menu-btn.tarot-home-path-cta:hover,.menu-btn.tarot-home-path-cta:focus-visible){background:#1e1d2ff0;border-color:#f2b45f9e}:is(.menu-btn.tarot-home-path-cta:hover .tarot-home-path-arrow,.menu-btn.tarot-home-path-cta:focus-visible .tarot-home-path-arrow){transform:translate(2px)}.tarot-home-foods-link{box-sizing:border-box;min-height:44px;color:var(--stage-ink-soft,#b3b9d4);border:1px solid;border-radius:999px;justify-content:center;align-items:center;padding:7px 16px;font-size:.78rem;line-height:1.35;text-decoration:none;transition:border-color .16s,color .16s;display:inline-flex}.tarot-home-foods-arrow{opacity:.7;margin-left:7px;font-size:1em;line-height:1;transition:transform .16s,opacity .16s}.tarot-home-foods-link:hover{border-color:var(--stage-amber-ink,#f2b45f);color:var(--stage-ink,#eee2cf)}:is(.tarot-home-foods-link:hover .tarot-home-foods-arrow,.tarot-home-foods-link:focus-visible .tarot-home-foods-arrow){opacity:1;transform:translate(2px)}.tarot-home-foods-link:focus-visible{color:var(--stage-ink,#eee2cf);outline:2px solid var(--stage-amber-ink,#f2b45f);outline-offset:2px}html[data-slot=dinner] .tarot-home-foods-link,html[data-slot=dinner] .tarot-home-foods-link:hover{color:#f5f1e8}html[data-slot=dinner] .tarot-home-foods-link:focus-visible{color:#f5f1e8}html[data-slot=dinner] .tarot-home-foods-link:focus-visible{outline-color:#f5f1e8}html[data-slot=morning] .tarot-home-foods-link,html[data-slot=lunch] .tarot-home-foods-link{color:var(--stage-ink,#17203f);text-shadow:0 1px 2px #fff9}.path-door-dialog{color:#f5eddd;background:#111425;border:1px solid #f2b45f47;border-radius:18px;width:min(100% - 28px,480px);max-height:min(88dvh,700px);margin:auto;padding:0;overflow:auto;box-shadow:0 18px 44px -22px #000000d1}.path-door-dialog::backdrop{background:#04050dd1}.path-door-dialog:not([open]){display:none}.path-door-sheet{padding:28px clamp(18px,5vw,30px) 20px}.path-door-sheet h2{letter-spacing:-.02em;text-align:center;margin:0;font-size:clamp(1.22rem,4vw,1.5rem);font-weight:400}.path-door-description{color:#b9c0dc;text-align:center;max-width:400px;margin:8px auto 20px;font-size:.86rem;line-height:1.55}.path-door-fieldset{border:0;min-width:0;margin:0;padding:0}.path-door-grid{border-top:1px solid #b9c0dc2e;display:grid}.path-door-option{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-bottom:1px solid #b9c0dc2e;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;min-height:68px;padding:11px 4px;transition:background-color .14s;display:grid;position:relative}.path-door-option:hover,.path-door-option:active:not(.is-disabled){background:#f2b45f0f}.path-door-option.is-selected{background:#f2b45f1c}.path-door-option:focus-within{outline-offset:-2px;outline:2px solid #f2b45f}@supports selector(:has(*)){.path-door-option:focus-within{outline:none}.path-door-option:has(input:focus-visible){outline-offset:-2px;outline:2px solid #f2b45f}}.path-door-option.is-disabled{cursor:not-allowed;opacity:.46}.path-door-option input{opacity:0;pointer-events:none;position:absolute}.path-door-radio{border:1px solid #8189a7;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.path-door-radio:after{content:"";opacity:0;background:#f2b45f;border-radius:50%;width:8px;height:8px;transition:opacity .12s}.path-door-option.is-selected .path-door-radio{border-color:#f2b45f}.path-door-option.is-selected .path-door-radio:after{opacity:1}.path-door-copy{gap:2px;min-width:0;display:grid}.path-door-copy strong{color:#fff6e7;font-weight:400}.path-door-copy span{color:#c3c8dc;font-size:.78rem;line-height:1.35}.path-door-unavailable{color:#e6b8aa;text-align:center;margin:12px 0 0;font-size:.78rem}.path-door-actions{justify-items:center;gap:6px;margin-top:18px;display:grid}.path-door-confirm{width:100%}.path-door-close{color:#aeb5ce;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 16px}html[data-slot=morning] .path-door-dialog,html[data-slot=lunch] .path-door-dialog{color:#302a2d;background:#f6f0e7;border-color:#78553847}html[data-slot=morning] .path-door-description,html[data-slot=lunch] .path-door-description,html[data-slot=morning] .path-door-copy span,html[data-slot=lunch] .path-door-copy span{color:#645e68}html[data-slot=morning] .path-door-grid,html[data-slot=lunch] .path-door-grid,html[data-slot=morning] .path-door-option,html[data-slot=lunch] .path-door-option{border-color:#5b4d532e}html[data-slot=morning] .path-door-option.is-selected,html[data-slot=lunch] .path-door-option.is-selected,html[data-slot=morning] .path-door-option:active:not(.is-disabled),html[data-slot=lunch] .path-door-option:active:not(.is-disabled){background:#8a542b1a}html[data-slot=morning] .path-door-copy strong,html[data-slot=lunch] .path-door-copy strong{color:#302a2d}html[data-slot=morning] .path-door-radio,html[data-slot=lunch] .path-door-radio{border-color:#7d6d65}html[data-slot=morning] .path-door-option.is-selected .path-door-radio,html[data-slot=lunch] .path-door-option.is-selected .path-door-radio{border-color:#8a542b}html[data-slot=morning] .path-door-radio:after,html[data-slot=lunch] .path-door-radio:after{background:#8a542b}@media (max-width:639px){.path-door-dialog{border-width:1px 0 0;border-radius:18px 18px 0 0;width:100%;max-height:min(90dvh,700px);margin:auto auto 0}.path-door-sheet{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}}@media (max-width:380px),(max-height:720px){.path-door-sheet{padding:20px 16px calc(12px + env(safe-area-inset-bottom,0px))}.path-door-description{margin-bottom:14px;font-size:.82rem}.path-door-option{min-height:60px;padding-block:8px}.path-door-actions{margin-top:12px}}.tarot-stage{width:100%;min-height:calc(var(--card-h) + 10svh);flex:auto;position:relative}.tarot-pick-hint{color:#b9c0dc;text-align:center;word-break:keep-all;text-wrap:balance;text-shadow:0 1px 4px #000000d9;margin:10px 0 0;font-size:.875rem;line-height:1.45}.tarot-choice-review{z-index:2;width:min(760px,100%);min-height:calc(var(--card-h) + 10svh);flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:clamp(12px,2.2svh,20px);padding:clamp(10px,2svh,22px) clamp(14px,4vw,28px) 18px;display:flex;position:relative}.tarot-choice-review-header{text-align:center;max-width:34rem}.tarot-choice-review-kicker{color:#d9a94e;letter-spacing:.04em;margin:0 0 5px;font-size:clamp(.72rem,2.7vw,.8rem)}.tarot-choice-review-header h1{text-wrap:balance;word-break:keep-all;margin:0;font-size:clamp(1.12rem,4.5vw,1.55rem);line-height:1.35}.tarot-choice-fieldset{border:0;width:100%;min-width:0;margin:0;padding:0}.tarot-choice-grid{--review-card-gap:clamp(7px, 2vw, 14px);gap:var(--review-card-gap);perspective:900px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tarot-choice-card{color:#f2f3f8;cursor:pointer;text-align:center;min-width:0;min-height:188px;transform-style:preserve-3d;transform-origin:50%;background:#0d0f1adb;border:1px solid #d9a94e4d;border-radius:14px;flex-direction:column;align-items:center;gap:5px;padding:24px clamp(7px,2vw,14px) 10px;transition:transform .46s cubic-bezier(.4,0,.2,1),border-color .15s,background-color .15s,opacity .14s;display:flex;position:relative}.tarot-choice-card:first-child{--review-stack-x:calc(100% + var(--review-card-gap));--review-stack-rotate:-3deg;--review-stack-scale:.96;z-index:2}.tarot-choice-card:nth-child(2){--review-stack-x:0px;--review-stack-rotate:0deg;--review-stack-scale:.985;z-index:3}.tarot-choice-card:nth-child(3){--review-stack-x:calc(-100% - var(--review-card-gap));--review-stack-rotate:3deg;--review-stack-scale:.96;z-index:1}.tarot-choice-card:after{content:"";background:#1b2140 var(--card-back-image) center / cover no-repeat;-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:none;border:1px solid #ffd69452;border-radius:14px;position:absolute;inset:-1px;transform:rotateY(180deg);box-shadow:0 16px 34px #0000006b}html[data-slot=morning] .tarot-choice-card:after,html[data-slot=lunch] .tarot-choice-card:after{background:#e8e0d2 var(--card-back-day-image) center / cover no-repeat}html[data-slot=morning] .tarot-choice-card,html[data-slot=lunch] .tarot-choice-card{color:#17203f;background:#faf7f0eb;border-color:#17203f38}html[data-slot=morning] .tarot-choice-card:hover,html[data-slot=lunch] .tarot-choice-card:hover{border-color:#a8392b8c}html[data-slot=morning] .tarot-choice-card.is-selected,html[data-slot=lunch] .tarot-choice-card.is-selected{background:#faf0e0f2;border-color:#a8392b;box-shadow:inset 0 0 0 1px #a8392b80}html[data-slot=morning] .tarot-choice-number,html[data-slot=lunch] .tarot-choice-number{color:#5a6284}html[data-slot=morning] .tarot-choice-radio-mark,html[data-slot=lunch] .tarot-choice-radio-mark{border-color:#7b83a3}html[data-slot=morning] .tarot-choice-review-kicker,html[data-slot=lunch] .tarot-choice-review-kicker{color:var(--stage-amber-ink);text-shadow:0 1px 2px #ffffff8c}html[data-slot=morning] .tarot-choice-reason,html[data-slot=lunch] .tarot-choice-reason,html[data-slot=morning] .tarot-choice-detail,html[data-slot=lunch] .tarot-choice-detail,html[data-slot=morning] .card-cooldown-notice,html[data-slot=lunch] .card-cooldown-notice,html[data-slot=morning] .review-decline-notice-sub,html[data-slot=lunch] .review-decline-notice-sub{color:var(--stage-ink-soft);text-shadow:0 1px 2px #ffffff8c}html[data-slot=morning] .tarot-choice-decline,html[data-slot=lunch] .tarot-choice-decline{color:var(--stage-ink);text-decoration-color:#17203f7a}html[data-slot=morning] .tarot-pick-hint,html[data-slot=lunch] .tarot-pick-hint,html[data-slot=morning] .path-door-close,html[data-slot=lunch] .path-door-close{color:var(--stage-ink-soft);text-shadow:0 1px 2px #ffffff8c}.tarot-choice-card>*{-webkit-backface-visibility:hidden;backface-visibility:hidden}.tarot-choice-review :is(.tarot-choice-review-header,.tarot-choice-actions){transition:opacity .14s,transform .18s}.tarot-choice-review.is-review-stacked .tarot-choice-card,.tarot-choice-review:is(.is-gathering,.is-gathered) .tarot-choice-card{transform:translateX(var(--review-stack-x)) rotateY(180deg) rotateZ(var(--review-stack-rotate)) scale(var(--review-stack-scale));cursor:default}.tarot-choice-review.is-review-spreading .tarot-choice-card{cursor:default;transition-duration:.4s,.15s,.15s,.14s;transition-timing-function:cubic-bezier(.2,0,0,1),ease,ease,ease;transform:translate(0)rotateY(180deg)rotate(0)scale(1)}.tarot-choice-review.is-review-covered .tarot-choice-card{cursor:default;transform:rotateY(180deg)}.tarot-choice-review.is-review-opening .tarot-choice-card{cursor:default;transition-duration:.46s,.15s,.15s,.14s;transform:rotateY(0)}.tarot-choice-review:is(.is-review-stacked,.is-review-spreading,.is-review-covered,.is-review-opening) :is(.tarot-choice-review-header,.tarot-choice-actions){opacity:0;pointer-events:none;transform:translateY(4px)}.tarot-choice-review:is(.is-closing,.is-closed) .tarot-choice-card{cursor:default;transform:rotateY(180deg)}.tarot-choice-review.is-closing .tarot-choice-card{transition-duration:.42s,.15s,.15s,.14s;transition-timing-function:cubic-bezier(.4,0,.2,1),ease,ease,ease}.tarot-choice-review.is-gathering .tarot-choice-card{transition-duration:.36s,.15s,.15s,.14s;transition-timing-function:cubic-bezier(.4,0,.2,1),ease,ease,ease}.tarot-choice-review:is(.is-closing,.is-closed,.is-gathering,.is-gathered) :is(.tarot-choice-review-header,.tarot-choice-actions){opacity:0;pointer-events:none;transform:translateY(4px)}.tarot-choice-card:hover{border-color:#ecc98ab8}.tarot-choice-card.is-selected{background:#291f12e6;border-color:#ecc98a;box-shadow:inset 0 0 0 1px #ecc98a80}.tarot-choice-card:focus-within{outline-offset:3px;outline:3px solid #ffd479}.tarot-choice-card input{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.tarot-choice-number{color:#9fa6c0;font-variant-numeric:tabular-nums;font-size:.7rem;position:absolute;top:9px;left:10px}.tarot-choice-radio-mark{border:1px solid #aeb4ca;border-radius:50%;width:16px;height:16px;position:absolute;top:9px;right:10px}.tarot-choice-card.is-selected .tarot-choice-radio-mark{background:#241503;border:4px solid #ecc98a}.tarot-choice-image{place-items:center;width:clamp(64px,18vw,112px);height:clamp(64px,18vw,112px);font-size:3rem;display:grid}.tarot-choice-image img{object-fit:contain;filter:drop-shadow(0 7px 12px #0000006b);width:100%;height:100%}.tarot-choice-card strong{word-break:keep-all;min-width:0;font-size:clamp(.76rem,3vw,1rem);font-weight:400;line-height:1.3}.tarot-choice-reason{color:#b9c0dc;word-break:keep-all;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;font-size:clamp(.66rem,2.45vw,.8rem);line-height:1.35;display:-webkit-box;overflow:hidden}.tarot-choice-detail{color:#c8cde0;text-align:center;word-break:keep-all;gap:3px;max-width:34rem;margin:10px auto 0;padding:10px 14px;font-size:.8rem;line-height:1.45;display:grid}@media (max-width:767px){.tarot-choice-reason{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.tarot-choice-selected-label{color:#ecc98a;letter-spacing:.02em;min-height:1em;margin-top:auto;font-size:.7rem;font-weight:400}.tarot-choice-actions{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.menu-btn.tarot-choice-confirm{min-width:min(320px,100%);min-height:48px;padding:12px 24px}.card-cooldown-notice,.review-decline-notice-sub{color:var(--hanip-text-muted);text-align:center;word-break:keep-all;text-shadow:0 1px 4px #000000d9;margin:4px 0 0;font-size:.75rem;line-height:1.4}.card-cooldown-notice{flex:0 0 100%;width:100%}.help-room-panel{flex-direction:column;align-items:center;gap:10px;width:100%;margin-top:8px;display:flex}.help-room-entry{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.help-room-inline-error{color:#f4a3a3;text-align:center;font-size:.8rem}.help-room-retry{color:var(--hanip-gold);cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.help-room-tally{flex-direction:column;gap:10px;width:100%;max-width:420px;display:flex}.help-room-expiry{color:#cdbf9f;font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:8px;width:fit-content;min-height:28px;margin:0 auto 14px;padding:0 0 6px 14px;font-size:.72rem;display:flex;position:relative}.help-room-expiry:before{content:"";background:rgb(var(--glow-ember-rgb) / .9);width:6px;height:6px;box-shadow:0 0 8px 2px rgb(var(--glow-ember-rgb) / .4);border-radius:50%;animation:1s ease-in-out infinite emberTick;position:absolute;inset-block-start:7px;inset-inline-start:0}.help-room-expiry.is-urgent:before{animation-duration:.5s}.help-room-expiry-digits,.help-room-expiry time{color:#f1c786;letter-spacing:.06em;text-align:end;min-width:5ch;font-size:.95rem;font-weight:400;display:inline-block}.help-room-expiry-wick{background:linear-gradient(90deg, var(--hanip-gold), rgb(var(--glow-ember-rgb) / .65));height:2px;transform:scaleX(var(--room-wick,1));transform-origin:0;border-radius:2px;transition:transform .9s linear;position:absolute;inset-block-end:0;inset-inline:14px 0}.help-room-expiry.is-urgent .help-room-expiry-digits,.help-room-expiry.is-urgent time{color:#ffd0bd}.help-room-expiry.is-urgent .help-room-expiry-wick{background:linear-gradient(90deg,#ffd0bd,#f1977b99)}.help-room-tally-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin-bottom:4px;display:flex}.help-room-tally-heading{letter-spacing:.02em;color:#f3ead6;margin:0;font-size:1rem}.help-room-tally-head .help-room-expiry{margin:0 0 0 auto}.help-room-reconnect-banner{text-align:center;width:100%;color:var(--hanip-text-muted);background:#e8b85a1f;border-radius:6px;padding:4px 8px;font-size:.78rem}.help-room-waiting{text-align:center;padding:8px 0}.help-room-waiting-title{color:var(--hanip-gold);letter-spacing:.01em;margin:0 0 4px}.help-room-waiting-sub{color:var(--hanip-text-muted);margin:0;font-size:.8rem}.help-room-vote-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.help-room-vote-row{border:1px solid #daab5838;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;padding:6px 8px;transition:transform .2s ease-out;display:grid}.help-room-vote-row.is-leader{border-color:var(--hanip-gold)}.help-room-leader-badge{letter-spacing:.02em;color:var(--hanip-gold-ink);background:var(--hanip-gold);border-radius:999px;grid-column:1/-1;width:fit-content;padding:1px 8px;font-size:.72rem}.help-room-vote-name{font-size:.85rem}.help-room-vote-gauge{background:#ffffff1f;border-radius:999px;grid-column:1/-1;width:100%;height:6px;display:block;overflow:hidden}.help-room-vote-gauge-fill{background:var(--hanip-gold);border-radius:inherit;height:100%;transition:width .2s ease-out;display:block}.help-room-vote-count{color:var(--hanip-text-muted);white-space:nowrap;font-size:.78rem}.help-room-vote-rows.is-lanterns{grid-template-columns:repeat(3,1fr);align-items:end;gap:clamp(8px,3vw,14px);padding-top:22px;display:grid}.help-room-vote-rows.is-lanterns .help-room-vote-row{isolation:isolate;opacity:.82;border:none;border-radius:0;flex-direction:column;align-items:center;gap:6px;padding:0;transition:opacity .26s ease-out,translate .32s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.help-room-vote-rows.is-lanterns .help-room-vote-row.is-leader{opacity:1;translate:0 -10px}.help-room-vote-rows.is-lanterns .help-room-vote-row.is-leader:before{content:"";z-index:-1;background:radial-gradient(ellipse 82% 66% at 50% 44%, rgb(var(--glow-moon-rgb) / calc(.3 * var(--room-halo-scale,1))) 0%, rgb(var(--glow-moon-rgb) / calc(.18 * var(--room-halo-scale,1))) 30%, rgb(var(--glow-moon-rgb) / calc(.08 * var(--room-halo-scale,1))) 44%, rgb(var(--glow-moon-rgb) / 0) 60%);pointer-events:none;animation:5.6s ease-in-out infinite spreadMoonBreath;position:absolute;inset:-30% -24%}.help-room-vote-rows.is-lanterns .help-room-vote-row.is-leader.is-tied:before{--room-halo-scale:.7}.help-room-vote-rows.is-lanterns .help-room-leader-badge{z-index:1;white-space:nowrap;position:absolute;inset-block-start:-22px}.help-room-vote-lantern{box-sizing:border-box;aspect-ratio:2/3;border-radius:6px;width:clamp(88px,25vw,124px);display:block;position:relative;box-shadow:0 10px 22px #00000080}.help-room-vote-image{object-fit:contain;width:100%;height:100%}.help-room-vote-rows.is-lanterns .room-vote-my-vote-badge{z-index:1;margin:0;padding:1px 6px;font-size:.6rem;position:absolute;inset-block-start:4px;inset-inline-start:4px}.help-room-vote-rows.is-lanterns .help-room-vote-name{text-align:center;word-break:keep-all;color:#f3ead6;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;width:clamp(88px,25vw,124px);font-size:.8rem;line-height:1.25;display:-webkit-box;overflow:hidden}.help-room-vote-embers{justify-content:center;align-items:center;gap:4px;min-height:10px;display:flex}.help-room-vote-embers i{background:radial-gradient(circle at 40% 35%, rgb(var(--glow-moon-rgb) / .95), rgb(var(--glow-ember-rgb) / .85) 55%, #965c18cc 100%);width:8px;height:8px;box-shadow:0 0 7px 1px rgb(var(--glow-ember-rgb) / .42);border-radius:50%;display:block}.help-room-vote-embers i.is-more{width:10px;height:10px}.help-room-vote-rows.is-lanterns .help-room-vote-gauge{background:rgb(var(--glow-moon-rgb) / .08);border-radius:2px;width:clamp(88px,25vw,124px);height:2px}.help-room-vote-rows.is-lanterns .help-room-vote-gauge-fill{background:linear-gradient(90deg, rgb(var(--glow-ember-rgb) / .85), rgb(var(--glow-moon-rgb) / .7));width:100%;height:100%;transform:scaleX(var(--room-gauge,0));transform-origin:0;transition:transform .32s ease-out}.help-room-vote-rows.is-lanterns .help-room-vote-count{color:var(--hanip-text-muted);font-size:.74rem}.help-room-vote-rows.is-lanterns .help-room-vote-row.is-leader .help-room-vote-count{color:var(--hanip-gold)}.help-room-vote-rows.is-lanterns .help-room-vote-row.is-leader.is-tied .help-room-vote-count{color:#f3ead6}.help-room-vote-row[data-just-lit] .help-room-vote-lantern{animation:.72s ease-out both tallyLanternGlow}.help-room-vote-row[data-just-lit] .help-room-vote-embers i:last-child{animation:.42s cubic-bezier(.2,.9,.3,1.3) both emberIgnite}.help-room-voter-summary{text-align:center;color:var(--hanip-text-muted);margin:0;font-size:.8rem}.help-room-panel-actions{flex-direction:column;align-items:center;gap:8px;display:flex}.help-room-panel-actions .help-room-reshare-cta{margin-top:8px}.room-vote-close-cta{color:var(--hanip-text-muted);cursor:pointer;font:inherit;background:0 0;border:none;align-self:center;align-items:center;min-height:44px;font-size:.78rem;text-decoration:underline;display:inline-flex}.help-room-close-cta{color:var(--hanip-text-muted);cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;min-height:44px;font-size:.78rem;text-decoration:underline;display:inline-flex}.help-room-toast{text-align:center;color:var(--hanip-gold-ink);background:var(--hanip-gold);border-radius:999px;margin:0;padding:4px 14px;font-size:.82rem;position:relative}.help-room-share-toast{text-align:center;width:fit-content;color:var(--hanip-gold-ink);background:var(--hanip-gold);border-radius:999px;margin:12px auto 0;padding:4px 14px;font-size:.82rem}.help-room-panel-expired{text-align:center;color:var(--hanip-text-muted)}.help-room-share-sheet,.help-room-finalize-modal{color:#e1d4bb;background:#14101f;border:1px solid #daab586b;border-radius:16px;width:min(420px,100% - 32px);max-height:min(84dvh,680px);margin:auto;padding:20px;overflow:auto;box-shadow:0 24px 80px #0000009e}.help-room-share-sheet::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#04050db8}.help-room-finalize-modal::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#04050db8}@media (max-width:639px){.help-room-share-sheet,.help-room-finalize-modal{width:100%;max-width:none;max-height:88dvh;padding:12px 20px calc(20px + env(safe-area-inset-bottom,0px));border-bottom:none;border-radius:20px 20px 0 0;margin:auto auto 0;animation:.24s cubic-bezier(.22,1,.36,1) helpRoomSheetIn}}@keyframes helpRoomSheetIn{0%{opacity:0;transform:translateY(12%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.help-room-share-sheet,.help-room-finalize-modal{animation:none}}.help-room-share-textarea{border-radius:var(--hanip-radius-card);border:1px solid var(--hanip-panel-edge);background:var(--hanip-night-950);width:100%;min-height:123px;color:inherit;resize:none;margin:0;padding:12px 14px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.6;box-shadow:inset 0 0 0 1px #ffe8bd14}.help-room-share-actions,.help-room-finalize-actions{flex-direction:column;gap:8px;margin-top:8px;display:flex}.help-room-share-actions{margin-top:14px}.help-room-share-system-cta{min-height:var(--hanip-control-h);box-shadow:0 0 16px #f2b45f38}.help-room-share-copy-cta{min-height:44px}.help-room-share-eyebrow{letter-spacing:.14em;color:#c9bd9cd9;margin:0;font-size:.72rem}#help-room-share-title{letter-spacing:.015em;text-shadow:0 0 18px rgb(var(--glow-moon-rgb) / .35);margin:6px 0 0;font-size:clamp(1.2rem,4.6vw,1.45rem);line-height:1.3}.help-room-share-sub{color:var(--hanip-text-muted);margin:4px 0 0;font-size:.82rem}.help-room-share-note{border-radius:var(--hanip-radius-card);margin:14px 0 0;animation:.72s ease-out .24s both helpRoomNoteGlow;display:block;position:relative}.help-room-share-note:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;box-shadow:0 0 28px 5px rgb(var(--glow-ember-rgb) / .08);animation:5.6s ease-in-out infinite spreadMoonBreath;position:absolute;inset:0}@keyframes helpRoomNoteGlow{0%{box-shadow:0 0 0 0 rgb(var(--glow-ember-rgb) / 0)}55%{box-shadow:0 0 42px 10px var(--amber-glow)}to{box-shadow:0 0 28px 5px rgb(var(--glow-ember-rgb) / 0)}}.help-room-share-close{color:var(--hanip-text-muted);cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;min-height:44px;margin-top:12px;text-decoration:underline;display:inline-flex}.help-room-finalize-target{color:var(--hanip-gold);letter-spacing:.01em}@media (prefers-reduced-motion:reduce){.help-room-vote-row,.help-room-vote-gauge-fill{transition:none}.help-room-vote-row.is-leader{transform:none!important}}.room-vote-page{max-width:480px;padding:12px 16px calc(112px + env(safe-area-inset-bottom,0px));min-height:100svh;color:var(--hanip-text);--rv-card-w:clamp(118px, min(38vw, 27svh), 200px);flex-direction:column;gap:14px;min-width:0;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,Segoe UI,sans-serif;display:flex;overflow-x:clip}.room-vote-header{text-align:center;flex-direction:column;gap:6px;animation:.32s cubic-bezier(.2,.8,.2,1) both rvRise;display:flex}.room-vote-heading{letter-spacing:-.01em;color:#fff6e6;text-shadow:0 2px 16px rgb(var(--glow-moon-rgb) / .28), 0 1px 6px #000000b3;text-wrap:balance;margin:0;font-size:clamp(1.35rem,5.6vw,1.7rem);font-weight:400;line-height:1.25}.room-vote-sub{color:#dcd4c3;margin:0;font-size:.92rem}.room-vote-page .room-vote-header .tarot-brand{letter-spacing:.14em;color:#cfc7b2;text-shadow:0 1px 4px #000000d9;margin:0;font-family:inherit;font-size:.72rem}.room-vote-service-line{color:#a9a595;text-align:center;margin:0;font-size:.74rem}.room-vote-service-line:before{content:"✦ ";color:rgb(var(--glow-ember-rgb) / .6)}.room-vote-footer{flex-direction:column;align-items:center;display:flex}.room-vote-stage{isolation:isolate;min-height:calc(var(--rv-card-w) * 1.5 + 84px);flex:auto;align-content:center;place-items:center;gap:10px;display:grid;position:relative;overflow:visible}.room-vote-stage:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 98% 44% at 50% 22%, rgb(var(--glow-moon-rgb) / .22) 0%, rgb(var(--glow-moon-rgb) / .12) 24%, rgb(var(--glow-moon-rgb) / .04) 36%, rgb(var(--glow-moon-rgb) / 0) 50%), radial-gradient(ellipse 96% 84% at 50% 56%, rgb(var(--glow-moon-rgb) / .46) 0%, rgb(var(--glow-moon-rgb) / .3) 22%, rgb(var(--glow-moon-rgb) / .14) 34%, rgb(var(--glow-moon-rgb) / .06) 46%, rgb(var(--glow-moon-rgb) / 0) 58%);animation:5.6s ease-in-out infinite spreadMoonBreath;position:absolute;inset:-10% -6% -6%}.room-vote-stage:after{content:"";z-index:-1;pointer-events:none;background-repeat:no-repeat;background-image:radial-gradient(circle, rgb(var(--glow-ember-rgb) / .55) 0 1.5px, transparent 2px), radial-gradient(circle, rgb(var(--glow-ember-rgb) / .4) 0 2.25px, transparent 3px), radial-gradient(circle, rgb(var(--glow-moon-rgb) / .4) 0 1.5px, transparent 2px), radial-gradient(circle, rgb(var(--glow-ember-rgb) / .45) 0 1.5px, transparent 2px), radial-gradient(circle, rgb(var(--glow-ember-rgb) / .32) 0 2.25px, transparent 3px), radial-gradient(circle, rgb(var(--glow-moon-rgb) / .3) 0 1.5px, transparent 2px);background-position:12% 22%,84% 16%,27% 72%,68% 62%,92% 78%,46% 12%;background-size:100% 100%;animation:16s ease-in-out infinite roomEmberDrift;position:absolute;inset:0}.room-vote-cards{width:min(calc(var(--rv-card-w) * 2.42), 100%);height:calc(var(--rv-card-w) * 1.5 + 24px);margin:0;padding:0;list-style:none;position:relative}.room-vote-cards>li{transform-origin:50% 100%;perspective:900px;margin-inline-start:calc(var(--rv-card-w) / -2);position:absolute;inset-block-end:0;inset-inline-start:50%}.room-vote-cards>li:first-child{z-index:1;transform:translate(-62%)rotate(-11deg)}.room-vote-cards>li:nth-child(2){z-index:3;transform:translateY(-10px)}.room-vote-cards>li:nth-child(3){z-index:2;transform:translate(62%)rotate(11deg)}.room-vote-card-reason{text-align:center;word-break:keep-all;color:#b9b39f;max-width:30ch;min-height:calc(3.696rem + 12px);margin:0;padding:4px 0;font-size:.84rem;line-height:1.4;transition:color .16s ease-out}@media (max-height:700px){.room-vote-page{gap:10px}.room-vote-stage{gap:4px;min-height:auto}.room-vote-card-reason{min-height:24px}}.room-vote-cards.has-selection+.room-vote-card-reason{color:#e6dcc5;font-size:.88rem}.room-vote-card-reason strong{color:#fff3dc;font-size:.95rem;font-weight:400}.room-vote-card{all:unset;box-sizing:border-box;width:var(--rv-card-w);cursor:pointer;transition:transform .18s cubic-bezier(.2,.8,.2,1);display:block}.room-vote-card:focus-visible{outline:3px solid var(--hanip-focus);outline-offset:3px}.room-vote-card-frame{box-sizing:border-box;aspect-ratio:2/3;width:100%;transform-style:preserve-3d;animation:.62s cubic-bezier(.42,0,.16,1) both rvDeal;animation-delay:calc(.38s + var(--i,0) * .14s);display:block;position:relative}.room-vote-page.is-revote .room-vote-card-frame{animation:none}.room-vote-card-face{box-sizing:border-box;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:12px;position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.room-vote-card-face.is-back{background:var(--hanip-night-950,#05070f);border:1px solid #e8b85a59;transform:rotateY(180deg)}.room-vote-card-face.is-back img{object-fit:cover;width:100%;height:100%;display:block}.room-vote-card-face.is-front{border-radius:calc(var(--rv-card-w) * .05);box-shadow:0 14px 30px #00000080}.room-vote-card-face.is-front:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:#000;transition:opacity .18s ease-out;position:absolute;inset:0}.room-vote-cards.has-selection .room-vote-card:not(.is-selected){transform:scale(.97)}.room-vote-cards.has-selection .room-vote-card:not(.is-selected) .room-vote-card-face.is-front:after{opacity:.28}.room-vote-card.is-selected{z-index:4;transform:translateY(-18px)scale(1.06)}.room-vote-cards>li:first-child .room-vote-card.is-selected{transform:translateY(-18px)scale(1.06)rotate(5deg)}.room-vote-cards>li:nth-child(3) .room-vote-card.is-selected{transform:translateY(-18px)scale(1.06)rotate(-5deg)}.room-vote-card.is-selected .room-vote-card-face.is-front{box-shadow:0 0 0 1.5px rgb(var(--glow-ember-rgb) / .9), 0 0 30px 6px rgb(var(--glow-ember-rgb) / .5), 0 18px 36px #00000080}.room-vote-card-image{object-fit:contain;width:100%;height:100%}.room-vote-card-name{-webkit-line-clamp:2;line-clamp:2;word-break:keep-all;animation:.2s ease-out both rvNameIn;animation-delay:calc(.94s + var(--i,0) * .14s);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.room-vote-page.is-revote .room-vote-card-name{animation:none}.room-vote-my-vote-badge{color:var(--hanip-gold-ink);background:var(--hanip-gold);border-radius:999px;width:fit-content;margin:0 auto;padding:1px 8px;font-size:.68rem}.room-vote-draw-mine{min-height:44px;color:var(--hanip-text-muted);text-underline-offset:.2em;align-self:center;align-items:center;margin:10px auto 0;font-size:.8rem;text-decoration:underline;display:inline-flex}.room-vote-sticky-bar{left:0;right:0;bottom:env(safe-area-inset-bottom,0px);z-index:15;background:linear-gradient(#07091300 0%,#070913eb 40%,#070913 100%);flex-direction:column;align-items:center;gap:4px;padding:12px 16px 14px;display:flex;position:fixed}.room-vote-cta{background:linear-gradient(180deg, #f3d48f 0%, var(--hanip-gold) 55%, #b8873f 100%);width:min(400px,100%);min-height:52px;color:var(--hanip-gold-ink);cursor:pointer;box-shadow:0 0 26px 4px rgb(var(--glow-ember-rgb) / .38);border:1.5px solid #0000;border-radius:14px;font-family:inherit;font-size:1rem;transition:background .24s,border-color .16s,color .16s,box-shadow .24s}.room-vote-cta:disabled{color:#ffe8bdb3;box-shadow:none;cursor:not-allowed;background:#e8b85a1a;border-color:#e8b85a4d}.room-vote-page>.menu-btn.room-vote-own-cards{border:1px solid rgb(var(--glow-ember-rgb) / .28);color:#cfc7b2;letter-spacing:0;width:fit-content;min-height:40px;box-shadow:none;text-shadow:none;background:#080a146b;border-radius:999px;align-self:center;align-items:center;padding:0 14px 0 12px;font-size:.82rem;text-decoration:none;display:inline-flex}.room-vote-page>.menu-btn.room-vote-own-cards:after{content:" →"}.room-vote-reason-stage{isolation:isolate;flex-direction:column;align-items:center;margin-top:clamp(18px,5svh,44px);display:flex;position:relative}.room-vote-reason-stage:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 110% 46% at 50% 22%, rgb(var(--glow-moon-rgb) / .22) 0%, rgb(var(--glow-moon-rgb) / .12) 22%, rgb(var(--glow-moon-rgb) / .05) 36%, rgb(var(--glow-moon-rgb) / 0) 50%);transition:opacity .3s ease-out;animation:5.6s ease-in-out infinite spreadMoonBreath;position:absolute;inset:-8% -6% 0}.room-vote-reason-stage.is-lit:before{opacity:1;animation:none}.room-vote-reason-eyebrow{letter-spacing:.14em;color:#c9bd9cd9;margin:0 0 6px;font-size:.72rem}.room-vote-reason-title{text-align:center;letter-spacing:-.01em;color:#f3ead6;text-shadow:0 2px 16px rgb(var(--glow-moon-rgb) / .28);margin:0 0 22px;font-size:clamp(1.3rem,6vw,1.5rem);font-weight:400;line-height:1.25;animation:.32s cubic-bezier(.2,.8,.2,1) 80ms both reasonTitleIn}.room-vote-reason-grid{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:10px;width:100%;margin:0;padding:0;list-style:none;display:grid}.room-vote-reason-grid>li{display:flex}.room-vote-reason-chip{all:unset;box-sizing:border-box;text-align:left;border:1px solid rgb(var(--glow-ember-rgb) / .3);background:rgb(var(--glow-moon-rgb) / .05);color:#ece2cc;cursor:pointer;border-radius:16px;align-items:center;width:100%;min-height:52px;padding:12px 14px 12px 30px;font-size:.9rem;line-height:1.2;transition:background .42s ease-out,color .42s ease-out,border-color .42s ease-out,opacity .22s ease-out;animation:.26s cubic-bezier(.2,.8,.2,1) both reasonChipIn;display:flex;position:relative;box-shadow:inset 0 1px #fff5de1a}.room-vote-reason-chip:before{content:"";background:rgb(var(--glow-ember-rgb) / .55);width:8px;height:8px;box-shadow:0 0 8px 2px rgb(var(--glow-ember-rgb) / .35);opacity:.35;border-radius:50%;transition:opacity .22s ease-out;position:absolute;inset-inline-start:14px}.room-vote-reason-grid>li:first-child .room-vote-reason-chip{animation-delay:.16s}.room-vote-reason-grid>li:nth-child(2) .room-vote-reason-chip{animation-delay:.2s}.room-vote-reason-grid>li:nth-child(3) .room-vote-reason-chip{animation-delay:.24s}.room-vote-reason-grid>li:nth-child(4) .room-vote-reason-chip{animation-delay:.28s}.room-vote-reason-grid>li:nth-child(5) .room-vote-reason-chip{animation-delay:.32s}.room-vote-reason-grid>li:nth-child(6) .room-vote-reason-chip{animation-delay:.36s}.room-vote-reason-grid>li:nth-child(7) .room-vote-reason-chip{animation-delay:.4s}.room-vote-reason-grid>li:nth-child(8) .room-vote-reason-chip{animation-delay:.44s}.room-vote-reason-chip.is-lit{border-color:rgb(var(--glow-ember-rgb) / .9);color:var(--hanip-gold-ink);background:linear-gradient(#f3d48f 0%,#d9a94e 55%,#b8873f 100%);animation:.32s ease-out both reasonChipLit}.room-vote-reason-chip.is-lit:before{box-shadow:none;opacity:1;background:#251a07bf;animation:.24s ease-out .12s both emberPulse}.room-vote-reason-stage.is-lit .room-vote-reason-chip:not(.is-lit){opacity:.38}@media (hover:hover){.room-vote-reason-chip:hover:not(.is-lit){border-color:rgb(var(--glow-ember-rgb) / .55);background:rgb(var(--glow-moon-rgb) / .09)}}.room-vote-reason-chip:focus-visible{outline:3px solid var(--hanip-focus);outline-offset:2px}.room-vote-reason-skip{color:var(--hanip-text-muted);cursor:pointer;font:inherit;background:0 0;border:none;align-self:center;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.room-vote-terminal{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:32px 0;display:flex}.room-vote-terminal-title{margin:0;font-size:1.15rem;font-weight:400}.room-vote-terminal .menu-btn{min-height:var(--hanip-control-h,48px);justify-content:center;align-items:center;padding-left:18px;padding-right:18px;text-decoration:none;display:inline-flex}.room-vote-invite{box-shadow:inset 0 1px 0 0 rgb(var(--glow-moon-rgb) / .18);background:#1419368c;border-radius:18px;align-items:center;gap:12px;margin-top:8px;padding:14px;display:flex}.room-vote-invite-mascot{object-fit:contain;filter:drop-shadow(0 6px 14px #00000073);flex:none;width:96px;height:96px}.room-vote-invite-body{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.room-vote-invite-title{color:#f3ead6;margin:0;font-size:1.05rem}.room-vote-invite-sub{color:var(--hanip-text-muted);word-break:keep-all;margin:0;font-size:.82rem;line-height:1.4}.room-vote-invite .menu-btn{justify-content:center;align-items:center;min-height:44px;padding-left:16px;padding-right:16px;text-decoration:none;display:inline-flex}@keyframes rvRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes rvDeal{0%{transform:rotateY(180deg)translateY(6px)}55%{transform:rotateY(90deg)translateY(0)}to{transform:rotateY(0)translateY(0)}}@keyframes rvNameIn{0%{opacity:0}to{opacity:1}}@keyframes roomEmberDrift{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes emberTick{0%,to{opacity:1}50%{opacity:.45}}@keyframes reasonTitleIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes reasonChipIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes reasonChipLit{0%{box-shadow:inset 0 1px #fff5de1a}55%{box-shadow:inset 0 1px 0 0 #fff5de1a, 0 0 22px 4px rgb(var(--glow-ember-rgb) / .45)}to{box-shadow:inset 0 1px 0 0 #fff5de1a, 0 0 14px 2px rgb(var(--glow-ember-rgb) / .28)}}@keyframes emberPulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes tallyLanternGlow{0%{box-shadow:0 10px 22px #00000080}55%{box-shadow:0 10px 22px #00000080, 0 0 42px 10px var(--amber-glow,#f2b45f80)}to{box-shadow:0 10px 22px #00000080,0 0 28px 5px #f2b45f47}}@keyframes emberIgnite{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (min-width:768px){.room-vote-page{max-width:560px}.room-vote-heading{font-size:1.9rem}.help-room-vote-rows.is-lanterns{max-width:560px;margin-inline:auto}}@media (hover:hover) and (min-width:768px){.room-vote-card:hover:not(.is-selected){transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.room-vote-card-frame{transition:none}}.tarot-choice-decline{color:#e1d4bb;min-width:min(280px,100%);min-height:44px;font:inherit;letter-spacing:.01em;cursor:pointer;background:#070914a8;border:1px solid #daab586b;border-radius:8px;padding:9px 18px;font-size:.86rem;font-weight:400;transition:border-color .16s,background-color .16s,color .16s}.tarot-choice-decline:hover{color:#fff4dc;background:#1e1817d1;border-color:#ecbe68b8}.tarot-choice-decline:focus-visible{outline-offset:3px;outline:3px solid #f3c96f}.tarot-root.is-reviewing :where(.tarot-guide){display:none}@media (max-width:480px){.tarot-root.is-reviewing .tarot-header{padding-top:max(62px, calc(env(safe-area-inset-top,0px) + 62px))}.tarot-choice-card{min-height:176px}}.tarot-reveal-panel.is-text-zoomed{gap:4px}.tarot-reveal-panel.is-text-zoomed .card-cooldown-notice{margin-top:0;font-size:.42rem;line-height:1.1}@media (max-height:650px){.tarot-root.is-reviewing .tarot-header{display:none}.tarot-choice-review{gap:9px;padding-top:8px}.tarot-choice-card{min-height:164px;padding-top:21px}.tarot-choice-image{width:clamp(58px,16vw,86px);height:clamp(58px,16vw,86px)}.tarot-choice-actions{gap:5px}}.tarot-vignette{z-index:15;pointer-events:none;opacity:0;background:radial-gradient(#0000 28%,#04050c80 84%);transition:opacity .3s;position:fixed;inset:0}.tarot-vignette.is-focused{opacity:1}html[data-slot=morning] .tarot-vignette,html[data-slot=lunch] .tarot-vignette,html[data-slot=dinner] .tarot-vignette{background:linear-gradient(#13183157 0%,#1318311a 38%,#0000 55%),radial-gradient(#0000 30%,#13183170 86%);transition:opacity .62s}.tarot-locked{width:100%;min-height:calc(var(--card-h) + 10svh);text-align:center;z-index:1;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:10px;padding:0 24px;display:flex}.tarot-locked-mascot{aspect-ratio:1;flex:none;width:clamp(148px,38vw,190px);margin:0 0 clamp(2px,1svh,10px)}.tarot-locked-mascot img{object-fit:contain;filter:drop-shadow(0 8px 16px #0000007a);width:100%;height:100%;display:block}.tarot-root.is-exhausted .tarot-locked{animation:.26s ease-out both tarotWaitingIn}@keyframes tarotWaitingIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tarot-locked:focus-visible{outline:none}.tarot-locked-title{font-family:var(--font-reading,"KMU80SungkokSerif"), "Nanum Myeongjo", "Noto Serif KR", Batang, serif;letter-spacing:.015em;word-break:keep-all;text-shadow:0 2px 8px #000000d9,0 0 18px #f2b45f38;margin:0;font-size:clamp(1.1rem,4.1vw,1.42rem);font-weight:400;line-height:1.5}.tarot-locked-sub{color:#b9c0dc;word-break:keep-all;text-shadow:0 1px 4px #000000d9;margin:0;font-size:.85rem;line-height:1.5}.tarot-locked-line{color:#d8c9a3;word-break:keep-all;text-shadow:0 1px 4px #000000d9;max-width:26rem;margin:4px 0 0;font-size:.85rem;font-style:italic}.tarot-locked-social-proof{color:#9aa2c2;word-break:keep-all;text-shadow:0 1px 4px #000000d9;margin:6px 0 0;font-size:.78rem}.tarot-locked-countdown{color:var(--amber,#f2b45f);font-variant-numeric:tabular-nums;text-wrap:pretty;text-shadow:0 1px 4px #000000d9;flex-direction:column;align-items:center;gap:1px;margin:0;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,Segoe UI,sans-serif;font-size:.82rem;line-height:1.5;display:flex}.tarot-locked-clock{font-family:var(--font-reading,"KMU80SungkokSerif"), "Nanum Myeongjo", "Noto Serif KR", Batang, serif;letter-spacing:.012em;text-shadow:0 2px 10px #000000d9,0 0 22px #f2b45f42;font-size:clamp(2.15rem,11.5vw,2.85rem);font-weight:400;line-height:1.08}.tarot-locked-clock-cell{text-align:center;width:.6em;display:inline-block}.tarot-locked-clock-cell[data-char=colon]{width:.32em}.tarot-locked-clock-note{color:#b9c0dc;word-break:keep-all;font-size:.78rem;line-height:1.5}html[data-slot=morning] .tarot-locked-sub,html[data-slot=lunch] .tarot-locked-sub,html[data-slot=morning] .tarot-locked-line,html[data-slot=lunch] .tarot-locked-line,html[data-slot=morning] .tarot-locked-clock-note,html[data-slot=lunch] .tarot-locked-clock-note,html[data-slot=morning] .tarot-locked-social-proof,html[data-slot=lunch] .tarot-locked-social-proof{color:var(--stage-ink-soft);text-shadow:0 1px 2px #ffffff8c}html[data-slot=morning] .tarot-locked-countdown,html[data-slot=lunch] .tarot-locked-countdown{color:var(--stage-amber-ink);text-shadow:0 1px 2px #ffffff8c}.tarot-cooldown-vessel{aspect-ratio:2/3;flex:none;width:clamp(72px,20vw,96px);margin:2px 0 0;position:relative}.tarot-cooldown-glow{box-shadow:0 0 18px 1px rgb(var(--glow-ember-rgb) / .5), 0 0 42px 6px rgb(var(--glow-moon-rgb) / .16);opacity:.06;animation:cooldownVesselGlow var(--cooldown-span,300s) linear var(--cooldown-delay,0s) 1 both;pointer-events:none;border-radius:12px;position:absolute;inset:0}.tarot-cooldown-card{background:#1b2140 var(--card-back-image) center / cover no-repeat;border:1px solid #e8b85a59;border-radius:12px;position:absolute;inset:0;overflow:hidden}.tarot-cooldown-veil{transform:translateY(calc(var(--cooldown-progress,0) * -100%));animation:cooldownVesselRise var(--cooldown-span,300s) linear var(--cooldown-delay,0s) 1 both;will-change:transform;background:linear-gradient(#04060eeb 0%,#04060ee6 74%,#04060e85 92%,#04060e00 100%);position:absolute;inset:0}.tarot-cooldown-line{opacity:.92;width:100%;height:2px;filter:drop-shadow(0 0 5px rgb(var(--glow-ember-rgb) / .9)) drop-shadow(0 1px 12px rgb(var(--glow-ember-rgb) / .55));position:absolute;bottom:0;left:0;right:0}@keyframes cooldownVesselRise{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes cooldownVesselGlow{0%{opacity:.06}to{opacity:1}}.tarot-locked-detour{flex-direction:column;align-items:center;gap:6px;max-width:26rem;margin:4px 0 0;display:flex}.tarot-locked-detour-lead{color:#9aa2c2;text-align:center;word-break:keep-all;text-wrap:pretty;text-shadow:0 1px 4px #000000d9;margin:0;font-size:.78rem;line-height:1.5}.tarot-locked-detour-links{flex-wrap:wrap;justify-content:center;gap:8px 18px;display:flex}.tarot-locked-detour-link{color:#cdb98b;text-underline-offset:3px;text-shadow:0 1px 4px #000000d9;padding:12px 2px;font-size:.78rem;line-height:1.5;-webkit-text-decoration:underline #cdb98b80;text-decoration:underline #cdb98b80;display:inline-block}.tarot-locked-detour-link:hover{color:var(--hanip-gold-hover,#f1c873)}@media (max-height:700px){.tarot-cooldown-vessel{width:clamp(52px,15vw,64px);margin-top:0}.tarot-locked-clock{font-size:clamp(1.6rem,7.8vw,1.9rem)}.tarot-locked-sub{font-size:.78rem}.tarot-locked-detour{gap:3px;margin-top:0}.tarot-locked-detour-lead{font-size:.72rem;line-height:1.45}.tarot-locked-detour-links{gap:4px 14px}.tarot-locked-detour-link{padding:8px 2px}.tarot-locked{gap:8px}}@media (max-height:640px){.tarot-locked-detour-lead{display:none}}@media (max-height:600px){.tarot-cooldown-vessel{width:clamp(44px,12vw,52px)}.tarot-locked-clock{font-size:clamp(1.5rem,7.5vw,1.8rem)}.tarot-locked-detour-link{padding:6px 2px}}.tarot-return-meal,.tarot-return-record{color:#9aa2c2;text-align:center;word-break:keep-all;text-shadow:0 1px 4px #000000d9;margin:0;font-size:.78rem;line-height:1.5}.tarot-return-record a{min-height:44px;color:inherit;text-underline-offset:3px;justify-content:center;align-items:center;padding:0 .3rem;text-decoration:underline;display:inline-flex}.tarot-return-record a:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #ffd479}html[data-slot=morning] .tarot-locked-title,html[data-slot=lunch] .tarot-locked-title{text-shadow:0 1px 2px #fff9}html[data-slot=morning] .help-room-inline-error,html[data-slot=lunch] .help-room-inline-error{color:var(--shell-danger-ink)}html[data-slot=morning] .help-room-retry,html[data-slot=lunch] .help-room-retry,html[data-slot=morning] .help-room-waiting-title,html[data-slot=lunch] .help-room-waiting-title{color:var(--stage-amber-ink)}html[data-slot=morning] .help-room-reconnect-banner,html[data-slot=lunch] .help-room-reconnect-banner,html[data-slot=morning] .help-room-waiting-sub,html[data-slot=lunch] .help-room-waiting-sub,html[data-slot=morning] .help-room-vote-count,html[data-slot=lunch] .help-room-vote-count,html[data-slot=morning] .help-room-voter-summary,html[data-slot=lunch] .help-room-voter-summary,html[data-slot=morning] .help-room-close-cta,html[data-slot=lunch] .help-room-close-cta,html[data-slot=morning] .help-room-panel-expired,html[data-slot=lunch] .help-room-panel-expired{color:var(--stage-ink-soft)}html[data-slot=morning] .help-room-vote-gauge,html[data-slot=lunch] .help-room-vote-gauge{background:#4b557029}html[data-slot=morning] .help-room-vote-row:not(.is-leader),html[data-slot=lunch] .help-room-vote-row:not(.is-leader){border-color:#7a4e1552}.tarot-locked-decided{flex-direction:column;align-items:center;gap:10px;margin-top:8px;display:flex}.tarot-locked-decided-symbol{font-size:2.4rem;line-height:1}.tarot-locked-decided-symbol img{object-fit:contain;filter:drop-shadow(0 6px 14px #00000073);width:96px;height:96px}html[data-slot=morning] .tarot-locked-decided-symbol img,html[data-slot=lunch] .tarot-locked-decided-symbol img{filter:drop-shadow(0 6px 14px #17203f2e)}.tarot-locked-decided-name{letter-spacing:.01em;color:#f4d690;font-size:1.08rem;font-weight:400}html[data-slot=morning] .tarot-locked-decided-name,html[data-slot=lunch] .tarot-locked-decided-name{color:var(--stage-ink);text-shadow:0 1px 2px #fff9}@media (max-height:700px){.tarot-locked-decided{gap:6px;margin-top:4px}.tarot-locked-decided-symbol img{width:76px;height:76px}}@media (max-height:600px){.tarot-locked-decided-symbol img{width:64px;height:64px}}.tarot-locked-decided .menu-btn{padding:10px 16px;font-size:.85rem}.tarot-locked-decided .menu-btn.primary{text-align:center;background:var(--amber,#f2b45f);color:#201405;font-weight:400;text-decoration:none;display:inline-block}.tarot-locked-actions{grid-template-columns:minmax(0,1fr);gap:8px;width:min(340px,100vw - 48px);display:grid}.tarot-locked-actions .menu-btn{min-height:46px;padding-inline:12px}.tarot-locked-explore-link{color:#b9c0dc;text-underline-offset:3px;word-break:keep-all;justify-content:center;align-items:center;min-height:44px;margin-top:2px;padding:4px 12px;font-size:.82rem;text-decoration:underline;display:inline-flex}.tarot-locked-explore-link:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #ffd479}.tarot-reopen-btn{justify-content:center;align-items:center;min-height:44px;margin-top:4px;display:inline-flex}.tarot-reopen-btn:disabled{opacity:.5;cursor:not-allowed}.tarot-locked-next-hint{color:#8f96b5;word-break:keep-all;margin:-2px 0 0;font-size:.75rem;line-height:1.4}.card-pos{width:var(--card-w);height:var(--card-h);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;clip-path:inset(0 round 18px);transform-style:preserve-3d;will-change:transform;transition:transform var(--move-dur,.32s) cubic-bezier(.22, 1, .36, 1), opacity .32s ease;transition-delay:calc(var(--deal-stagger,0s) * var(--card-i,0));background:0 0;border:0;margin:0;padding:0;display:block;position:absolute;top:50%;left:50%}.tarot-root.is-dealing .card-float{animation:none}.card-pos:focus-visible{outline-offset:6px;border-radius:18px;outline:3px solid #ffd479}.card-pos.is-dragging{cursor:grabbing;transition:none}.card-pos.is-active{clip-path:none;cursor:default;transition:transform .24s cubic-bezier(.16,1,.3,1),opacity .22s}.card-pos.is-dimmed{opacity:.3;cursor:default}.tarot-root.is-card-active .card-pos.is-dimmed{opacity:.16}.card-pos.is-exhausted{opacity:.28;cursor:not-allowed}.card-pos.is-active .card-face{box-shadow:0 26px 54px #00000080, 0 0 30px 6px var(--amber-glow,#f2b45f61)}.card-float{width:100%;height:100%;transform-style:preserve-3d;perspective:1200px;animation:cardFloat var(--float-dur,5s) ease-in-out var(--float-delay,0s) infinite;display:block}.card-pos.is-dragging .card-float,.card-pos.is-active .card-float,.card-pos.is-exhausted .card-float,.card-pos:not([data-deck=idle]) .card-float,.tarot-root.is-card-active .card-float,.tarot-root.is-done .card-float{animation:none}@media (prefers-reduced-motion:reduce){.card-float{animation:none}}.tarot-root.is-done .card-pos.is-active .card-float{animation:none}.tarot-root.is-done .tarot-stage:not(.is-focused){visibility:hidden}.tarot-root.is-done .tarot-pick-hint{display:none}.tarot-root.is-done .card-pos:not(.is-active){opacity:0;visibility:hidden}.card-pos.is-active:not(.is-returning) .card-float{perspective:820px;transform-origin:50% 72%;animation:.9s cubic-bezier(.16,1,.3,1) both cardLiftDepth}@keyframes cardLiftDepth{0%{transform:translateY(0)scale(1)}38%{transform:translateY(-8px)translateZ(26px)scale(1.055)}to{transform:translateY(0)scale(1)}}.card-pos[data-deck=deal]{transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .26s}@keyframes cardFloat{0%,to{transform:translate(0)rotate(0)}25%{transform:translate3d(var(--float-drift,3px), calc(-.55 * var(--float-dist,5px)), 0) rotate(var(--float-tilt,.5deg))}50%{transform:translate3d(0, calc(-1 * var(--float-dist,5px)), 0) rotate(0deg)}75%{transform:translate3d(calc(-1 * var(--float-drift,3px)), calc(-.45 * var(--float-dist,5px)), 0) rotate(calc(-1 * var(--float-tilt,.5deg)))}}.card-flip{width:100%;height:100%;transform-style:preserve-3d;transition:transform .62s cubic-bezier(.42,0,.16,1);display:block;position:relative}.card-flip.is-flipped{transform:rotateY(180deg)}.card-pos.is-returning{transition-duration:.26s}.card-pos.is-returning .card-flip{transition-duration:.38s}.card-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:18px;position:absolute;inset:0;overflow:hidden;box-shadow:0 18px 40px #00000073}.card-back{background-color:#1b2140;background-image:var(--card-back-image);background-position:50%;background-size:cover;border:1px solid #ffd69447}html[data-slot=morning] .card-back,html[data-slot=lunch] .card-back{background-color:#e8e0d2;background-image:var(--card-back-day-image)}.card-back-index{letter-spacing:.08em;color:#ffe6b8;white-space:nowrap;background:#0a0c18b8;border:1px solid #ffd69459;border-radius:999px;padding:3px 8px;font-size:.66rem;position:absolute;top:8px;left:8px}@media (hover:hover) and (pointer:fine){.card-pos:not(.is-dragging):not(.is-active):not(.is-dimmed) .card-back{transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s}:is(.card-pos:not(.is-dragging):not(.is-active):not(.is-dimmed):hover .card-back,.card-pos:not(.is-dragging):not(.is-active):not(.is-dimmed):focus-visible .card-back){box-shadow:0 24px 46px #00000080, 0 0 26px 4px var(--amber-glow,#f2b45f66);transform:translateY(-6px)}:is(.card-pos:not(.is-dragging):not(.is-active):not(.is-dimmed):hover,.card-pos:not(.is-dragging):not(.is-active):not(.is-dimmed):focus-visible){z-index:13!important}}.tarot-root:not(.is-home):not(.is-dealing) .tarot-stage:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 98% 24% at 50% 12%, rgb(var(--glow-moon-rgb) / .28) 0%, rgb(var(--glow-moon-rgb) / .17) 20%, rgb(var(--glow-moon-rgb) / .07) 34%, rgb(var(--glow-moon-rgb) / 0) 50%), radial-gradient(ellipse 104% 78% at 50% 48%, rgb(var(--glow-moon-rgb) / .62) 0%, rgb(var(--glow-moon-rgb) / .54) 14%, rgb(var(--glow-moon-rgb) / .42) 24%, rgb(var(--glow-moon-rgb) / .24) 33%, rgb(var(--glow-moon-rgb) / .09) 40%, rgb(var(--glow-moon-rgb) / 0) 47%);opacity:0;transition:opacity .26s;position:absolute;inset:0}.tarot-root.is-spread:not(.is-dealing):not(.is-focused):not(.is-done) .tarot-stage:before{animation:5.6s ease-in-out infinite spreadMoonBreath}@keyframes spreadMoonBreath{0%,to{opacity:.62}50%{opacity:1}}.tarot-root:not(.is-home):not(.is-dealing) .tarot-stage:after{content:"";z-index:0;pointer-events:none;background-repeat:no-repeat;background-image:radial-gradient(circle at 50% 50%, rgb(var(--glow-moon-rgb) / 1) 0 3px, rgb(var(--glow-moon-rgb) / 0) 6.8px), radial-gradient(circle at 50% 50%, rgb(var(--glow-moon-rgb) / .8) 0 1.5px, rgb(var(--glow-moon-rgb) / 0) 3.6px), radial-gradient(circle at 50% 50%, rgb(var(--glow-moon-rgb) / .9) 0 2.25px, rgb(var(--glow-moon-rgb) / 0) 5.2px), radial-gradient(circle at 50% 50%, rgb(var(--glow-moon-rgb) / .78) 0 1.5px, rgb(var(--glow-moon-rgb) / 0) 3.6px), radial-gradient(circle at 50% 50%, rgb(var(--glow-moon-rgb) / .95) 0 3px, rgb(var(--glow-moon-rgb) / 0) 6.8px), radial-gradient(circle at 50% 50%, rgb(var(--glow-moon-rgb) / .85) 0 2.25px, rgb(var(--glow-moon-rgb) / 0) 5.2px), radial-gradient(circle at 50% 50%, rgb(var(--glow-moon-rgb) / .8) 0 1.5px, rgb(var(--glow-moon-rgb) / 0) 3.6px), radial-gradient(circle at 50% 50%, rgb(var(--glow-moon-rgb) / 1) 0 2.25px, rgb(var(--glow-moon-rgb) / 0) 5.2px), radial-gradient(circle at 50% 50%, rgb(var(--glow-moon-rgb) / .75) 0 1.5px, rgb(var(--glow-moon-rgb) / 0) 3.6px), radial-gradient(circle at 50% 50%, rgb(var(--glow-moon-rgb) / .9) 0 3px, rgb(var(--glow-moon-rgb) / 0) 6.8px), radial-gradient(circle at 50% 50%, rgb(var(--glow-moon-rgb) / .85) 0 1.5px, rgb(var(--glow-moon-rgb) / 0) 3.6px), radial-gradient(circle at 50% 50%, rgb(var(--glow-moon-rgb) / .95) 0 2.25px, rgb(var(--glow-moon-rgb) / 0) 5.2px), radial-gradient(circle at 50% 50%, rgb(var(--glow-moon-rgb) / .8) 0 1.5px, rgb(var(--glow-moon-rgb) / 0) 3.6px), radial-gradient(circle at 50% 50%, rgb(var(--glow-moon-rgb) / .9) 0 2.25px, rgb(var(--glow-moon-rgb) / 0) 5.2px), radial-gradient(ellipse 9% 50% at 50% 50%, rgb(var(--glow-moon-rgb) / 1) 0%, rgb(var(--glow-moon-rgb) / .45) 30%, rgb(var(--glow-moon-rgb) / 0) 100%), radial-gradient(ellipse 50% 9% at 50% 50%, rgb(var(--glow-moon-rgb) / 1) 0%, rgb(var(--glow-moon-rgb) / .45) 30%, rgb(var(--glow-moon-rgb) / 0) 100%), radial-gradient(ellipse 9% 50% at 50% 50%, rgb(var(--glow-moon-rgb) / 1) 0%, rgb(var(--glow-moon-rgb) / .45) 30%, rgb(var(--glow-moon-rgb) / 0) 100%), radial-gradient(ellipse 50% 9% at 50% 50%, rgb(var(--glow-moon-rgb) / 1) 0%, rgb(var(--glow-moon-rgb) / .45) 30%, rgb(var(--glow-moon-rgb) / 0) 100%), radial-gradient(ellipse 9% 50% at 50% 50%, rgb(var(--glow-moon-rgb) / 1) 0%, rgb(var(--glow-moon-rgb) / .45) 30%, rgb(var(--glow-moon-rgb) / 0) 100%), radial-gradient(ellipse 50% 9% at 50% 50%, rgb(var(--glow-moon-rgb) / 1) 0%, rgb(var(--glow-moon-rgb) / .45) 30%, rgb(var(--glow-moon-rgb) / 0) 100%);opacity:0;background-position:8% 92%,15% 63%,22% 85%,29% 45%,36% 96%,43% 70%,50% 31%,57% 88%,64% 55%,71% 79%,78% 38%,85% 94%,92% 66%,97% 24%,12% 34%,12% 34%,61% 18%,61% 18%,88% 51%,88% 51%;background-size:16px 16px,10px 10px,12px 12px,10px 10px,16px 16px,12px 12px,10px 10px,12px 12px,10px 10px,16px 16px,10px 10px,12px 12px,10px 10px,12px 12px,14px 14px,14px 14px,14px 14px,14px 14px,14px 14px,14px 14px;transition:opacity .26s;position:absolute;inset:0}.tarot-root.is-spread:not(.is-dealing):not(.is-focused):not(.is-done) .tarot-stage:after{animation:16s ease-in-out infinite alternate spreadEmberRise,2.6s ease-in-out infinite spreadEmberTwinkle}@keyframes spreadEmberRise{0%{transform:translateY(0)}to{transform:translateY(-14%)}}@keyframes spreadEmberTwinkle{0%,to{opacity:.66}30%{opacity:1}55%{opacity:.74}80%{opacity:.96}}:where(.tarot-root.is-spread:not(.is-dealing):not(.is-focused):not(.is-done)) .card-pos:not(.is-exhausted) .card-back:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;--bloom-peak:.9;background:radial-gradient(ellipse 84% 60% at 50% 54%, rgb(var(--glow-moon-rgb) / .58) 0%, rgb(var(--glow-ember-rgb) / .4) 34%, rgb(var(--glow-ember-rgb) / .14) 66%, rgb(var(--glow-ember-rgb) / 0) 100%);box-shadow:inset 0 8px 20px -6px rgb(var(--glow-moon-rgb) / .5), inset 0 -10px 26px -6px rgb(var(--glow-ember-rgb) / .5);opacity:.5;animation:4.8s ease-in-out infinite cardLanternBloom;position:absolute;inset:0}:where(.tarot-root.is-spread:not(.is-dealing):not(.is-focused):not(.is-done)) .card-pos:nth-child(2):not(.is-exhausted) .card-back:after{--bloom-peak:1;animation-delay:.8s}:where(.tarot-root.is-spread:not(.is-dealing):not(.is-focused):not(.is-done)) .card-pos:nth-child(3):not(.is-exhausted) .card-back:after{animation-delay:1.6s}@keyframes cardLanternBloom{0%,to{opacity:.5;transform:scale(1)}50%{opacity:var(--bloom-peak,.9);transform:scale(1.06)}}.tarot-root.is-spread:not(.is-dealing):not(.is-focused):not(.is-done) .tarot-pick-hint{text-shadow:0 1px 4px #000000d9, 0 0 16px rgb(var(--glow-moon-rgb) / .32);animation:4.8s ease-in-out infinite pickHintMoonPulse}@keyframes pickHintMoonPulse{0%,to{opacity:.78}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.tarot-root.is-spread:not(.is-dealing):not(.is-focused):not(.is-done) .tarot-stage:before,.tarot-root.is-spread:not(.is-dealing):not(.is-focused):not(.is-done) .tarot-stage:after,:where(.tarot-root.is-spread:not(.is-dealing):not(.is-focused):not(.is-done)) .card-pos:not(.is-exhausted) .card-back:after,.tarot-root.is-spread:not(.is-dealing):not(.is-focused):not(.is-done) .tarot-pick-hint{animation:none}.tarot-root.is-spread:not(.is-dealing):not(.is-focused):not(.is-done) .tarot-stage:before{opacity:.85}.tarot-root:not(.is-home):not(.is-dealing) .tarot-stage:after{display:none}:where(.tarot-root.is-spread:not(.is-dealing):not(.is-focused):not(.is-done)) .card-pos:not(.is-exhausted) .card-back:after{opacity:.85}}.card-front{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMjAnIGhlaWdodD0nMTIwJz48ZmlsdGVyIGlkPSduJz48ZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nMC45JyBudW1PY3RhdmVzPScyJyBzdGl0Y2hUaWxlcz0nc3RpdGNoJyByZXN1bHQ9J25vaXNlJy8+PGZlQ29sb3JNYXRyaXggaW49J25vaXNlJyB0eXBlPSdtYXRyaXgnIHZhbHVlcz0nMCAwIDAgMCAxICAwIDAgMCAwIDAuOTIgIDAgMCAwIDAgMC43OCAgMCAwIDAgMC4wNSAwJy8+PC9maWx0ZXI+PHJlY3Qgd2lkdGg9JzEwMCUnIGhlaWdodD0nMTAwJScgZmlsdGVyPSd1cmwoJTIzbiknLz48L3N2Zz4=) padding-box, radial-gradient(ellipse 130% 90% at 20% 6%, #ffd69e3d 0%, #ffd69e00 55%) padding-box, linear-gradient(180deg, #1c2247 0%, #141936 55%, #0d1029 100%) padding-box, var(--foil-gradient) border-box;color:#eef0fa;text-align:center;border:2px solid #0000;padding:0;display:block;transform:rotateY(180deg);box-shadow:inset 0 0 0 1px #ffe8bd80,0 18px 40px #00000073,0 0 22px #e8b45a29}.card-front-layout{box-sizing:border-box;width:var(--focused-content-size,100%);height:var(--focused-content-size,100%);transform:scale(var(--focused-content-inverse,1));transform-origin:0 0;text-align:center;grid-template-rows:minmax(0,1fr);grid-auto-rows:auto;place-items:center;gap:clamp(3px,.8svh,7px);padding:clamp(12px,3.5vw,18px) clamp(11px,3.3vw,18px);display:grid;position:absolute;top:0;left:0}html[data-slot=morning] .card-front-layout,html[data-slot=lunch] .card-front-layout{filter:saturate(.88)brightness(1.04)}.card-front-layout:before,.card-front-layout:after{content:"✦";color:#e8b45a8c;pointer-events:none;font-size:.68rem;line-height:1;position:absolute;top:7px}.card-front-layout:before{left:10px}.card-front-layout:after{right:10px}.menu-symbol-wrap{justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative}.menu-symbol-wrap:before{content:"";z-index:0;background:radial-gradient(circle,#e8b45a52 0%,#e8b45a00 70%);position:absolute;inset:-10px}.menu-symbol{z-index:1;font-size:clamp(2.2rem,14vw,5rem);line-height:1;position:relative}.menu-symbol-img{z-index:1;object-fit:contain;filter:drop-shadow(0 6px 14px #00000080);width:auto;max-width:86%;height:100%;min-height:0;max-height:100%;position:relative}.menu-divider{letter-spacing:.3em;color:#e8b45a80;margin:0;font-size:.6rem;line-height:1}.menu-name{font-family:var(--font-reading,"KMU80SungkokSerif"), "Nanum Myeongjo", "Noto Serif KR", Batang, serif;letter-spacing:.1em;color:#e8b45a;text-shadow:0 0 14px #e8b45a59;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance;width:100%;margin:0;font-size:clamp(.95rem,3.6vw,1.15rem);font-weight:400;line-height:1.18}.menu-native{letter-spacing:.02em;color:#c9ae74;text-shadow:none;word-break:keep-all;overflow-wrap:anywhere;max-width:100%;margin:2px 0 0;font-size:max(.72rem,.78em)}.menu-tags{flex-wrap:wrap;justify-content:center;gap:4px;margin:0;padding:0;display:flex}.menu-tag{color:#ffe28f;letter-spacing:.015em;overflow-wrap:anywhere;background:#f2b45f1f;border:1px solid #ffe28f5c;border-radius:999px;min-width:0;padding:2px 8px;font-size:.62rem;line-height:1.3}.menu-reason{color:#eef0fa;letter-spacing:-.015em;word-break:keep-all;text-align:left;text-shadow:0 2px 8px #000000bf;border-top:1px solid #d9a94e3d;width:100%;margin-top:2px;padding-top:clamp(7px,1.8svh,11px);font-size:clamp(.8rem,3vw,.95rem);line-height:1.42;display:block}.card-front-layout:has(.recommendation-explanation-toggle[aria-expanded=true]) .menu-reason{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.menu-reason-copy{word-break:keep-all;overflow-wrap:anywhere;text-wrap:pretty;min-width:0;display:block}.recommendation-explanation-slot{align-self:start;width:100%;height:max-content;min-height:clamp(108px,15svh,124px);display:block}.recommendation-explanation{color:#d9d7d2;width:100%;animation:.32s cubic-bezier(.22,1,.36,1) both recommendationWhisperIn;display:block}.recommendation-explanation-toggle{-webkit-appearance:none;appearance:none;width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:stretch;margin:0;padding:0;display:flex}.recommendation-explanation-toggle:focus-visible{outline-offset:4px;outline:2px solid #f4d690}.recommendation-explanation-title{color:#e8c779;min-height:20px;font-family:var(--font-reading,"KMU80SungkokSerif"), "Nanum Myeongjo", "Noto Serif KR", Batang, serif;letter-spacing:.025em;align-items:center;gap:5px;font-size:clamp(.66rem,2.25vw,.75rem);line-height:1.3;display:flex}.recommendation-explanation-title [aria-hidden=true]{color:#e8b45a;font-size:.58rem}.recommendation-explanation-compact{color:#e3e1dc;letter-spacing:-.012em;word-break:keep-all;overflow-wrap:anywhere;text-wrap:pretty;min-height:3.9em;padding-top:3px;font-size:clamp(.7rem,2.45vw,.8rem);line-height:1.3;display:block}.recommendation-explanation-more{color:#bfc1ca;justify-content:space-between;align-items:center;min-height:36px;padding-top:2px;font-size:clamp(.67rem,2.3vw,.76rem);line-height:1.25;display:flex}.recommendation-explanation-chevron{color:#e8c779;font-size:.82rem}.recommendation-explanation-details{color:#d4d2ce;text-align:left;border-top:1px solid #d9a94e2e;margin-top:3px;padding:8px 0 2px;display:block}.recommendation-explanation-details[hidden]{display:none}.recommendation-explanation-facts-title{color:#e3d7b4;overflow-wrap:anywhere;min-width:0;margin-bottom:5px;font-size:clamp(.68rem,2.35vw,.77rem);font-weight:400;display:block}.recommendation-explanation-facts{word-break:keep-all;gap:4px;font-size:clamp(.66rem,2.25vw,.75rem);line-height:1.35;display:grid}.recommendation-explanation-facts [role=listitem]{text-indent:-.85em;overflow-wrap:anywhere;word-break:keep-all;min-width:0;padding-left:.85em;display:block}.recommendation-explanation-facts [role=listitem]:before{content:"· ";color:#e8b45a}.card-front{overflow:hidden}.card-front-layout{overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.card-front-layout:focus-visible{outline-offset:-5px;border-radius:12px;outline:3px solid #ffd479}@keyframes recommendationWhisperIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.menu-actions{flex-direction:column;gap:5px;width:100%;margin-top:4px;display:flex}.menu-btn{font:inherit;cursor:pointer;word-break:keep-all;border:1px solid #0000;border-radius:999px;padding:7px 9px;font-size:clamp(.875rem,2.8vw,.9rem);line-height:1.3}.menu-btn.primary{color:#241503;letter-spacing:.02em;background:linear-gradient(#ecc98a 0%,#d9a94e 46%,#a8783a 100%);font-weight:400;box-shadow:inset 0 1px #fff5de8c,inset 0 -8px 12px -8px #6e461466,0 4px 12px #a06e2838}.menu-btn.ghost{color:#ece6d4d1;background:0 0;border-color:#ece6d459}.menu-btn:focus-visible{outline-offset:2px;outline:3px solid #ffd479}.card-flip.is-flipped .card-face{animation:.72s ease-out .24s both lanternGlow}html[data-slot=morning] .card-flip.is-flipped .card-face,html[data-slot=lunch] .card-flip.is-flipped .card-face{animation-name:lanternGlowDay}@keyframes lanternGlow{0%{box-shadow:inset 0 0 0 1px #ffe8bd80,0 22px 48px #00000080}55%{box-shadow:inset 0 0 0 1px #ffe8bd80, 0 22px 48px #00000080, 0 0 42px 10px var(--amber-glow,#f2b45f99)}to{box-shadow:inset 0 0 0 1px #ffe8bd80,0 22px 48px #00000080,0 0 32px 6px #f2b45f66}}@keyframes lanternGlowDay{0%{box-shadow:inset 0 0 0 1px #ffe8bd80,0 22px 48px #00000080}55%{box-shadow:inset 0 0 0 1px #ffe8bd80, 0 22px 48px #00000080, 0 0 42px 10px var(--amber-glow,#f2b45f26)}to{box-shadow:inset 0 0 0 1px #ffe8bd80,0 22px 48px #00000080,0 0 32px 6px #f2b45f1a}}.card-flip.is-flipped .card-front .menu-symbol,.card-flip.is-flipped .card-front .menu-symbol-img{animation:.3s ease-out .3s both revealRise}.card-flip.is-flipped .card-front .menu-name{animation:.3s ease-out .42s both revealRise}.card-flip.is-flipped .card-front .menu-divider{animation:.3s ease-out .36s both revealRise}.card-flip.is-flipped .card-front .menu-native{animation:.3s ease-out .45s both revealRise}.card-flip.is-flipped .card-front .menu-tags{animation:.3s ease-out .48s both revealRise}.card-flip.is-flipped .card-front .menu-reason{animation:.3s ease-out .54s both revealRise}@keyframes revealRise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes revealActionSlide{0%{transform:translateY(6px)}to{transform:translateY(0)}}.tarot-reveal-panel{left:50%;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 18px);z-index:50;opacity:0;pointer-events:none;flex-flow:wrap;align-items:stretch;gap:8px;width:min(344px,100vw - 32px);padding:0;transition:opacity .13s,transform .13s;display:flex;position:fixed;transform:translate(-50%,6px)}.tarot-reveal-panel.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.tarot-reveal-panel .menu-btn{white-space:normal;overflow-wrap:anywhere;text-wrap:balance;flex:1 1 0;min-width:0;min-height:46px;padding-inline:6px;font-size:clamp(.78rem,3.5vw,.92rem)}.tarot-reveal-panel .menu-btn.primary{animation:.26s ease-out both revealActionSlide}.tarot-reveal-panel .menu-btn.ghost{animation:.26s ease-out 90ms both revealRise}.card-sparkles{pointer-events:none;position:absolute;inset:-14px;transform:translateZ(1px)}.card-sparkles i{background:var(--amber,#f2b45f);opacity:0;width:4px;height:4px;animation:.64s ease-out both sparkleRise;position:absolute}.card-sparkles i:nth-child(3n){background:#9bd7e0;width:3px;height:3px}.card-sparkles i:first-child{animation-delay:.34s;top:18%;left:12%}.card-sparkles i:nth-child(2){animation-delay:.38s;top:12%;left:84%}.card-sparkles i:nth-child(3){animation-delay:.42s;top:4%;left:50%}.card-sparkles i:nth-child(4){animation-delay:.4s;top:56%;left:8%}.card-sparkles i:nth-child(5){animation-delay:.44s;top:48%;left:92%}.card-sparkles i:nth-child(6){animation-delay:.47s;top:6%;left:24%}.card-sparkles i:nth-child(7){animation-delay:.43s;top:88%;left:72%}.card-sparkles i:nth-child(8){animation-delay:.5s;top:90%;left:18%}.card-sparkles i:nth-child(9){animation-delay:.52s;top:76%;left:94%}.card-sparkles i:nth-child(10){animation-delay:.54s;top:32%;left:4%}@keyframes sparkleRise{0%{opacity:0;transform:translateY(6px)scale(.6)}35%{opacity:.9}to{opacity:0;transform:translateY(-16px)scale(1)}}[data-tcf-fit] .tcf{--tcf-name-em:var(--tcf-fit-em,5)}[data-tcf-fit=wide] .tcf-nameplate,[data-tcf-fit=tall] .tcf-nameplate{--tcf-name-room:80;max-inline-size:80em}[data-tcf-fit=tall] .tcf-nameplate{block-size:calc(var(--tcf-name-size) * 2.32);--tcf-name-lines:1.7;--tcf-name-max:4.67em;--tcf-name-min:3.78em}[data-tcf-fit=tall] .tcf-nameplate-body{-webkit-line-clamp:2;text-align:center;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tarot-done{inset:0 0 calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px)) 0;z-index:30;text-align:center;--rr-card-w:max(200px, min(78vw, 300px, calc((100svh - 337px) * 2 / 3)));--rr-flip:180deg;background-color:#060919;background-image:radial-gradient(1.5px 1.5px at 15% 20%,#ffffff8c 0,#0000 60%),radial-gradient(1.5px 1.5px at 82% 14%,#fff6 0,#0000 60%),radial-gradient(1px 1px at 62% 34%,#ffffff80 0,#0000 60%),radial-gradient(1.5px 1.5px at 30% 64%,#ffffff52 0,#0000 60%),radial-gradient(1px 1px at 90% 68%,#ffffff6b 0,#0000 60%),radial-gradient(1.5px 1.5px at 46% 86%,#ffffff4d 0,#0000 60%),linear-gradient(#060919 0%,#0c1130 46%,#161b42 78%,#221f4c 100%);justify-content:center;align-items:safe center;padding:clamp(12px,3svh,20px) 20px 24px;animation:.24s ease-out both doneOverlayFadeIn;display:flex;position:fixed;overflow-y:auto}@keyframes doneOverlayFadeIn{0%{opacity:0}to{opacity:1}}.tarot-done-inner{flex-direction:column;align-items:stretch;width:100%;max-width:340px;display:flex}.tarot-done-stage{isolation:isolate;justify-content:center;align-self:stretch;margin-inline:-20px;padding-block:clamp(4px,1.6svh,20px);padding-inline:20px;display:flex;position:relative;overflow:clip visible}.tarot-done-stage:before,.tarot-done-stage:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.tarot-done-stage:before{background:radial-gradient(ellipse 132% 104% at 50% 46%, rgb(var(--glow-moon-rgb,255 222 150) / .3) 0%, rgb(var(--glow-moon-rgb,255 222 150) / .1) 38%, rgb(var(--glow-moon-rgb,255 222 150) / 0) 70%);will-change:opacity;animation:.48s cubic-bezier(.2,.8,.2,1) both resultHaloGather,5.6s ease-in-out .48s infinite spreadMoonBreath;inset:-18%;-webkit-mask-image:linear-gradient(90deg,#0000 16.5%,#000 23% 77%,#0000 83.5%);mask-image:linear-gradient(90deg,#0000 16.5%,#000 23% 77%,#0000 83.5%)}@keyframes resultHaloGather{0%{opacity:0;transform:scale(.82)}to{opacity:.62;transform:scale(1.08)}}.tarot-done-stage:after{background:radial-gradient(ellipse 82% 62% at 50% 52%, rgb(var(--glow-ember-rgb,242 180 95) / .34) 0%, rgb(var(--glow-ember-rgb,242 180 95) / 0) 65%)}.tarot-done-flip{width:var(--rr-card-w);min-height:calc(var(--rr-card-w) * 7 / 5);perspective:1200px;transform-style:preserve-3d;position:relative}.tarot-done-flip-inner{width:100%;min-height:inherit;transform-style:preserve-3d;transform:rotateX(var(--tilt-x,0deg)) rotateY(calc(var(--rr-flip,180deg) + var(--tilt-y,0deg)));transition:transform var(--rr-flip-ms,.62s) cubic-bezier(.42, 0, .16, 1);position:relative}.tarot-done.is-lifting{--rr-flip:0deg}.tarot-done.is-open .tarot-done-flip-inner{transition:transform .12s ease-out}.tarot-done-ring{z-index:0;width:var(--rr-card-w);height:var(--rr-card-w);margin:calc(var(--rr-card-w) / -2) 0 0 calc(var(--rr-card-w) / -2);border:1.5px solid rgb(var(--glow-ember-rgb,242 180 95) / .9);box-shadow:0 0 16px 2px rgb(var(--glow-ember-rgb,242 180 95) / .4);pointer-events:none;animation:resultRing var(--rr-ring-ms,.72s) ease-out var(--rr-ring-at-ms,.31s) both;border-radius:50%;position:absolute;top:50%;left:50%}@keyframes resultRing{0%{opacity:.95;transform:scale(.94)}to{opacity:0;transform:scale(1.38)}}@supports not (overflow:clip){.tarot-done-stage:before{inset:-18% 0;-webkit-mask-image:none;mask-image:none}.tarot-done-ring{width:calc(var(--rr-card-w) * .8);height:calc(var(--rr-card-w) * .8);margin:calc(var(--rr-card-w) * -.4) 0 0 calc(var(--rr-card-w) * -.4)}}.tarot-done-spark{z-index:2;background:rgb(var(--glow-moon-rgb,255 222 150) / .95);width:3px;height:3px;box-shadow:0 0 6px 1px rgb(var(--glow-ember-rgb,242 180 95) / .55);pointer-events:none;animation:resultSpark var(--rr-spark-ms,.9s) ease-out calc(var(--rr-ring-at-ms,.31s) + var(--spark-i) * var(--rr-spark-step,20ms)) both;border-radius:50%;position:absolute;top:50%;left:50%}.tarot-done-spark:first-of-type{--spark-dx:-88px;--spark-dy:-58px}.tarot-done-spark:nth-of-type(2){--spark-dx:-46px;--spark-dy:-112px}.tarot-done-spark:nth-of-type(3){--spark-dx:-118px;--spark-dy:-24px}.tarot-done-spark:nth-of-type(4){--spark-dx:8px;--spark-dy:-136px}.tarot-done-spark:nth-of-type(5){--spark-dx:58px;--spark-dy:-96px}.tarot-done-spark:nth-of-type(6){--spark-dx:-16px;--spark-dy:-78px}.tarot-done-spark:nth-of-type(7){--spark-dx:104px;--spark-dy:-40px}.tarot-done-spark:nth-of-type(8){--spark-dx:34px;--spark-dy:-128px}.tarot-done-spark:nth-of-type(3n){width:4.5px;height:4.5px}@keyframes resultSpark{0%{opacity:0;transform:translate(0)scale(.4)}22%{opacity:1}to{opacity:0;transform:translate3d(var(--spark-dx,0px), var(--spark-dy,-96px), 0) scale(1)}}.tarot-done-back{background:#1b2140 var(--card-back-image) center / cover no-repeat;-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:none;border:1px solid #e8b85a59;border-radius:14px;position:absolute;inset:0;box-shadow:0 14px 30px #00000080}.tarot-card-frame{position:relative}.tarot-done-frame{box-shadow:0 14px 30px #00000080}.tarot-card-frame-inner{text-align:center;flex-direction:column;row-gap:8px;padding:10px 12px 4px;display:flex;position:relative}html[data-lantern-stage="1"] .tarot-done-divider{--rr-hairline:.85}html[data-lantern-stage="2"] .tarot-done-divider{--rr-hairline:.9}html[data-lantern-stage="3"] .tarot-done-frame{box-shadow:0 14px 30px #00000080,0 0 14px #f0c8781a}html[data-lantern-stage="3"] .tarot-done-divider{--rr-hairline:.95}.tarot-done-card{-webkit-backface-visibility:hidden;backface-visibility:hidden;width:100%;min-height:inherit;position:relative;overflow:visible;transform:rotateY(180deg)translateZ(0)}.tarot-done-card:focus-visible{outline-offset:3px;outline:2px solid #ffd479}.tarot-done-symbol{justify-content:center;align-items:center;min-height:64px;margin-bottom:6px;font-size:3rem;line-height:1;display:flex;position:relative}.tarot-done-symbol:before{content:"";z-index:0;background:radial-gradient(circle,#e8b45a59 0%,#e8b45a00 70%);position:absolute;inset:-12px}.tarot-done-symbol img{z-index:1;object-fit:contain;filter:drop-shadow(0 6px 14px #00000080);width:min(58vw,30svh,220px);height:min(58vw,30svh,220px);position:relative}.tarot-done-name{font-family:var(--font-reading,"KMU80SungkokSerif"), "Nanum Myeongjo", "Noto Serif KR", Batang, serif;letter-spacing:.01em;color:#f1c873;text-shadow:0 0 18px #e8b45a73;word-break:keep-all;text-wrap:balance;margin:0 0 8px;font-size:clamp(1.5rem,7.2vw,1.9rem);font-weight:400;line-height:1.28}.tarot-done-name[data-long]{font-size:clamp(1.25rem,6vw,1.55rem)}.tarot-tag-list{flex-wrap:wrap;justify-content:center;align-self:auto;gap:0;margin:0;padding:0;list-style:none;display:flex}.tarot-tag{color:#f0dfae;letter-spacing:.02em;padding:0;font-size:.72rem;line-height:1.5}.tarot-tag+.tarot-tag:before{content:"·"}.tarot-tag+.tarot-tag:before,.tarot-caption-sep{color:#f0dfae99;margin:0 .5em}.tarot-done-line{color:#ece2cc;text-align:center;text-wrap:balance;--oracle-quote-adv:.51em;margin:12px 0 0;font-size:.92rem;font-style:normal;line-height:1.6}.tarot-done-line:before{content:"「";margin-inline-start:calc(-1 * var(--oracle-quote-adv))}.tarot-done-line:after{content:"」";margin-inline-end:calc(-1 * var(--oracle-quote-adv))}html[lang=en] .tarot-done-line{--oracle-quote-adv:.45em}html[lang=en] .tarot-done-line:before{content:"“"}html[lang=en] .tarot-done-line:after{content:"”"}.tarot-done-footer{color:#c9a55e;letter-spacing:.2em;margin:auto 0 0;padding-top:10px;font-size:.66rem;line-height:1.4}.tarot-done-divider{background:linear-gradient(90deg, #e8c47a00 0%, rgba(232, 196, 122, var(--rr-hairline,.8)) 50%, #e8c47a00 100%);align-self:center;width:40%;height:1px;margin:0 auto;position:relative}.tarot-done-divider:before{content:"";background:#e8c47abf;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;position:absolute;top:50%;left:50%;transform:rotate(45deg)}.tcf-subject .tarot-done-symbol{width:100%;height:100%;min-height:0;margin:0}.tcf-subject .tarot-done-symbol img{width:100%;height:100%}.tcf-subject .tarot-done-symbol:before{display:none}.tcf-nameplate-body .tarot-done-name,.tcf-nameplate-body .tarot-done-name[data-long]{font-size:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0}.tarot-done:not(.is-lifting) .tarot-done-symbol{animation:.3s ease-out .38s both revealRise}.tarot-done:not(.is-lifting) .tarot-done-divider{animation:.3s ease-out .44s both revealRise}.tarot-done:not(.is-lifting) .tarot-done-name{animation:.3s ease-out .48s both revealRise}.tarot-done:not(.is-lifting) .tarot-done-eyebrow,.tarot-done:not(.is-lifting) .tarot-tag-list{animation:.3s ease-out .56s both revealRise}.tarot-done:not(.is-lifting) .tarot-done-line{animation:.3s ease-out .6s both revealRise}.tarot-done:not(.is-lifting) .tarot-done-footer{animation:.3s ease-out .66s both revealRise}.tarot-done.is-lifting .tarot-done-symbol,.tarot-done.is-lifting .tarot-done-divider,.tarot-done.is-lifting .tarot-done-name,.tarot-done.is-lifting .tarot-done-eyebrow,.tarot-done.is-lifting .tarot-tag-list,.tarot-done.is-lifting .tarot-done-line,.tarot-done.is-lifting .tarot-done-footer{opacity:0}.tarot-done.is-skipped .tarot-done-symbol,.tarot-done.is-skipped .tarot-done-divider,.tarot-done.is-skipped .tarot-done-name,.tarot-done.is-skipped .tarot-done-eyebrow,.tarot-done.is-skipped .tarot-tag-list,.tarot-done.is-skipped .tarot-done-line,.tarot-done.is-skipped .tarot-done-footer{opacity:1;animation:none}.tarot-done.is-open .tarot-done-frame:after{content:"";z-index:2;clip-path:inset(0 round 5em);pointer-events:none;background:linear-gradient(115deg,#0000 42%,#fff0c861 50%,#0000 58%) 0 0/260% 100%;border-radius:5em;animation:1.2s ease-out both resultSheen;position:absolute;inset:-2px}@keyframes resultSheen{0%{opacity:0;background-position:130% 0}18%{opacity:1}to{opacity:0;background-position:-40% 0}}.tarot-done-social-proof{color:#9aa2c2;word-break:keep-all;margin:4px 0 0;font-size:.78rem}.taste-learning-progress{--taste-progress-mark:var(--hanip-gold);--taste-progress-ink:var(--hanip-text-muted);width:min(220px,100%);min-width:0;color:var(--taste-progress-ink);text-align:center;word-break:keep-all;font-size:.75rem;line-height:1.45}.taste-learning-progress-track{width:100%;color:var(--taste-progress-mark);grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.taste-learning-progress-segment{opacity:.18;background:currentColor;border-radius:1px;height:2px;display:block}.taste-learning-progress-segment.is-filled{opacity:.7}.taste-learning-progress-promise,.taste-learning-progress-copy{text-wrap:balance;margin:6px 0 0}.taste-learning-progress-promise{margin-top:0;margin-bottom:6px}.taste-learning-progress--home{--taste-progress-mark:var(--stage-amber-ink,var(--hanip-gold));--taste-progress-ink:var(--stage-ink-soft,#b3b9d4);text-shadow:0 1px 4px #000000d1;align-self:center}html[data-slot=morning] .taste-learning-progress--home,html[data-slot=lunch] .taste-learning-progress--home{text-shadow:0 1px 2px #ffffff8c}.taste-learning-progress--result{--taste-progress-mark:var(--amber,var(--hanip-gold));--taste-progress-ink:#c8cce0;text-align:left;flex:auto;width:auto;max-width:220px}.taste-learning-milestone{color:#c8cce0;text-align:left;text-wrap:balance;word-break:keep-all;flex:auto;min-width:0;margin:0;font-size:.75rem;line-height:1.45}.taste-learning-progress--profile{--taste-progress-mark:var(--shell-amber-ink,var(--hanip-gold));--taste-progress-ink:var(--shell-ink-soft,#b9c0dc);margin-inline:auto}.tarot-result-progress{width:var(--rr-card-w);color:#c8cce0;text-align:center;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-self:center;place-items:center;gap:12px;margin-top:12px;font-size:.76rem;line-height:1.4;display:grid}.tarot-done.has-result-progress .tarot-result-progress{order:1}.tarot-result-next-reward{color:#aeb5cc;grid-column:1/-1}.tarot-result-progress p{margin:0}.tarot-done.has-result-progress .tarot-card-frame-inner{row-gap:4px;padding-top:12px;padding-bottom:8px}.tarot-done.has-result-progress{overscroll-behavior-y:contain;scrollbar-width:thin;align-items:stretch;overflow-y:auto}.tarot-done.has-result-progress .tarot-done-inner{justify-content:safe center;min-height:0}.tarot-done.has-result-progress .tarot-done-stage,.tarot-done.has-result-progress :is(.tarot-result-feedback-hint,.tarot-share,.tarot-result-progress,.tarot-done-actions){flex:none}.tarot-result-progress .taste-learning-progress-copy{margin-top:6px}.tarot-result-dex-link{color:#ffe28f;text-underline-offset:3px;flex:none;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.tarot-result-next-hint{width:var(--rr-card-w);color:#8f96b5;text-align:center;word-break:keep-all;margin:8px auto 0;font-size:.74rem;line-height:1.4}.tarot-result-feedback-hint{width:var(--rr-card-w);color:#aeb4cf;text-align:center;text-wrap:balance;word-break:keep-all;margin:8px auto 0;font-size:.76rem;line-height:1.45}.tarot-done.has-taste-result-progress .tarot-result-feedback-hint{display:none}@media (max-height:850px){.tarot-done.has-result-progress .tarot-result-feedback-hint{display:none}}html[data-slot=morning] .tarot-result-feedback-hint,html[data-slot=lunch] .tarot-result-feedback-hint{color:var(--shell-ink-soft)}.tarot-done-actions{gap:10px;margin-top:12px}@media (max-height:767px){.tarot-done{padding-top:10px;padding-bottom:12px}.tarot-result-progress{margin-top:6px}.tarot-done-actions{gap:8px;margin-top:10px}.tarot-done.has-taste-result-progress .tarot-card-frame-inner{row-gap:4px;padding-top:14px;padding-bottom:10px}}@media (max-height:700px){.tarot-done-symbol img{width:min(58vw,22svh,220px);height:min(58vw,22svh,220px)}.tarot-done-stage{padding-block:6px}.tarot-card-frame-inner{row-gap:4px;padding:6px 12px 0}.tarot-done-line{margin-top:8px}.tarot-done-footer{padding-top:6px}.tarot-done-actions{gap:6px;margin-top:8px}.tarot-execution-heading{display:none}}@media (max-height:640px){.tarot-done{padding-top:8px;padding-bottom:10px}.tarot-result-progress{margin-top:2px}.tarot-done-actions{gap:5px;margin-top:8px}.tarot-done-close{margin-top:0}.tarot-done.has-result-progress .tarot-card-frame-inner{row-gap:4px;padding-top:12px;padding-bottom:8px}}@media (max-width:480px){.tarot-done{inset-block-start:max(62px, calc(env(safe-area-inset-top,0px) + 62px))}}.tarot-done-actions{width:var(--rr-card-w);flex-direction:column;align-self:center;align-items:stretch;animation:.36s ease-out .72s both revealActionSlide;display:flex}.tarot-execution-heading{color:#e7e2d5;letter-spacing:.01em;text-align:left;word-break:keep-all;margin:0 0 4px;font-size:.88rem;font-weight:400;line-height:1.45}.tarot-done .menu-btn.tarot-execution-choice{min-height:48px;box-shadow:none;color:#f0eadb;letter-spacing:.02em;background:#171a31;border:1px solid #d9a94e57;border-radius:10px;font-weight:400}.tarot-done .menu-btn.tarot-execution-choice:hover{background:#1d203a;border-color:#e8b45a94}.tarot-done .menu-btn{padding:13px 16px;font-size:.92rem}.menu-btn.tarot-done-primary,.menu-btn.tarot-home-cta{text-align:center;letter-spacing:.02em;color:#241503;background:linear-gradient(#ecc98a 0%,#d9a94e 46%,#a8783a 100%);border-radius:11px;font-weight:400;text-decoration:none;display:inline-block;box-shadow:inset 0 1px #fff5de8c,inset 0 -8px 12px -8px #6e461466,0 8px 20px #a06e2842,0 0 16px #d9a94e29}.tarot-done .menu-btn.ghost{color:#f2f3f8;background:0 0;border:1px solid #ece6d44d;border-radius:11px}.tarot-done .menu-btn.tarot-done-close{box-shadow:none;color:#9aa1bd;background:0 0;border-color:#0000;justify-content:center;align-items:center;min-height:44px;padding:8px 16px;font-size:.82rem;font-weight:400;display:inline-flex}.tarot-done-eyebrow-row{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0;padding-inline:8px;display:flex;position:relative;container:hanip-caption/inline-size}.tarot-done-eyebrow-row .tarot-caption-sep{display:none}.tarot-done-eyebrow-row .tarot-tag-list{flex-basis:100%;column-gap:.9rem}.tarot-done-eyebrow-row .tarot-tag+.tarot-tag:before{content:none}@container hanip-caption (width>=11.8em){.tarot-done-eyebrow-row .tarot-tag-list{column-gap:0}.tarot-done-eyebrow-row .tarot-tag+.tarot-tag:before{content:"·"}}@container hanip-caption (width>=19.6em){.tarot-done-eyebrow-row .tarot-tag-list{flex-basis:auto}.tarot-done-eyebrow-row .tarot-caption-sep{display:inline}}@container hanip-caption not (width>=19.7em){html[lang=en] .tarot-done-eyebrow-row .tarot-tag-list{column-gap:.9rem}html[lang=en] .tarot-done-eyebrow-row .tarot-tag+.tarot-tag:before{content:none}}@container hanip-caption not (width>=30.8em){html[lang=en] .tarot-done-eyebrow-row .tarot-tag-list{flex-basis:100%}html[lang=en] .tarot-done-eyebrow-row .tarot-caption-sep{display:none}}.tarot-share-btn{z-index:1;width:44px;height:44px;color:var(--foil-hi,#f2d79a);cursor:pointer;inset-inline-end:calc(-12px - clamp(24px, calc(24rem / 18), (100vw - var(--rr-card-w,300px)) / 2 - 6px));background:#1a1f44d1;border:1px solid #d9a94e8c;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;display:inline-flex;position:absolute;top:0}.tarot-share-btn-label{letter-spacing:.02em;white-space:nowrap;font-size:.62rem;line-height:1}.tarot-share-btn:hover{background:#262d5ce6;border-color:#d9a94ed9}.tarot-share-btn:focus-visible{outline-offset:2px;outline:3px solid #ffd479}.tarot-share-btn[aria-busy=true]{opacity:.62;cursor:progress}.tarot-guide{aspect-ratio:1;z-index:2;pointer-events:none;transform-origin:bottom;width:clamp(132px,30vw,252px);transition:bottom .16s,width .16s,opacity .16s,transform .38s cubic-bezier(.22,1,.36,1);position:absolute;bottom:clamp(64px,11svh,112px);left:clamp(10px,4.5vw,52px);transform:translate(0)}.tarot-root.is-home .tarot-guide{flex:none;margin:0;position:relative;bottom:auto;left:auto;transform:none}.tarot-root.is-home.has-meal-feedback .tarot-guide-bubble{display:none}@media (min-width:768px) and (min-height:650px) and (max-height:760px){.tarot-home{padding-bottom:16px}}.tarot-guide[data-mascot-state=invite]{display:none}.tarot-guide[data-mascot-state=reveal]{transform:translate(-4px,6px)}.tarot-guide[data-mascot-state=committed]{transform:translate(6px,-4px)}.tarot-root.is-done .tarot-guide,.tarot-root.is-locked:not(.is-exhausted) .tarot-guide{display:none}.tarot-guide[data-mascot-state=passed]{transform:translate(-2px,4px)}.tarot-guide[data-mascot-state=restaurant]{transform:translate(8px,-3px)}.tarot-root.is-exhausted .tarot-guide[data-mascot-state=waiting],.tarot-root.is-card-active .tarot-guide,.tarot-root.is-panel-open .tarot-guide{display:none}@media (max-width:767px){.tarot-root.is-exhausted .tarot-locked{justify-content:center}}@media (max-height:760px){.tarot-root.is-card-active .tarot-header{height:calc(env(safe-area-inset-top,0px) + 48px);max-height:calc(env(safe-area-inset-top,0px) + 48px);opacity:0;padding:0;overflow:hidden}}@media (max-width:767px) and (max-height:760px){.tarot-home{gap:8px;padding-bottom:clamp(20px,4svh,28px)}.tarot-root.is-exhausted .tarot-locked{gap:7px}.tarot-locked-mascot{width:clamp(124px,24svh,148px);margin-bottom:0}}.tarot-root.is-panel-open .tarot-developer-badge{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + clamp(10px, 3svh, 24px) + 110px)}.tarot-developer-badge{left:clamp(12px,4vw,52px);bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + clamp(10px, 3svh, 24px));z-index:3;color:#ffe28f;pointer-events:none;text-shadow:0 1px 3px #000c;background:#08090fc2;border:1px solid #ffe28f5c;border-radius:999px;margin:0;padding:5px 9px;font-size:.68rem;line-height:1;position:absolute}.tarot-debug-panel{top:calc(env(safe-area-inset-top,0px) + 60px);z-index:25;color:#ffe28f;text-shadow:0 1px 3px #000c;background:#08090fdb;border:1px solid #ffe28f5c;border-radius:10px;max-width:min(320px,100vw - 16px);max-height:60vh;padding:8px 10px;font-size:.68rem;line-height:1.4;position:fixed;right:8px;overflow-y:auto}.tarot-debug-panel summary{cursor:pointer;font-weight:400}.tarot-debug-section-title{margin:8px 0 2px;font-weight:400}.tarot-debug-list strong{font-weight:400}.tarot-debug-list{margin:4px 0 0;padding-left:16px}.guide-mascot{object-fit:contain;filter:drop-shadow(0 6px 12px #00000080);opacity:0;width:100%;height:100%;transition:opacity .22s;position:absolute;inset:0}.guide-mascot.is-visible{opacity:1}.mascot-motion-poster{transform-origin:50% 72%;transform:translateZ(0)}@media (min-width:768px) and (orientation:landscape){.tarot-root:before{background-image:linear-gradient(180deg, #08090f80 0%, #08090f2e 38%, #08090fcc 100%), var(--stage-desktop-image)}html[data-slot=morning] .tarot-root:before{background-image:linear-gradient(180deg, #e7dfd60a 0%, #e7dfd61f 38%, #e7dfd670 100%), var(--stage-desktop-dawn-image)}html[data-slot=lunch] .tarot-root:before{background-image:linear-gradient(180deg, #cae7f90a 0%, #cae7f91f 38%, #cae7f970 100%), var(--stage-desktop-noon-image)}html[data-slot=dinner] .tarot-root:before{background-image:linear-gradient(180deg, #24253a0a 0%, #24253a1a 38%, #24253a61 100%), var(--stage-desktop-dusk-image)}.tarot-root{--card-w:clamp(112px, min(38vw, 28svh), 300px)}.tarot-reveal-panel{top:var(--reveal-panel-top);width:min(380px,100vw - 48px);bottom:auto}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.path-door-option,.path-door-radio:after{transition:none}.tarot-choice-review:is(.is-review-stacked,.is-review-spreading,.is-review-covered,.is-review-opening) .tarot-choice-card{transform:none;transition:none!important}.tarot-choice-review:is(.is-review-stacked,.is-review-spreading,.is-review-covered) .tarot-choice-card:after{opacity:1;transition:none;transform:none}.tarot-choice-review.is-review-opening .tarot-choice-card:after{opacity:0;transition:opacity .12s;transform:none}.tarot-choice-review:is(.is-closing,.is-closed,.is-gathering,.is-gathered) .tarot-choice-card{opacity:0;transform:none;transition:opacity .12s!important}.tarot-root.is-exhausted .tarot-locked{animation:none}.card-float{animation:none!important}.guide-mascot{transition-duration:1ms!important}.mascot-motion-poster{animation:none!important;transform:none!important}.card-pos,.card-flip{transition-duration:1ms!important;transition-delay:0s!important}:is(.card-pos:hover .card-back,.card-pos:focus-visible .card-back){transition:none!important;transform:none!important}.card-flip.is-flipped .card-face{animation:none}.card-flip.is-flipped .card-front .menu-symbol,.card-flip.is-flipped .card-front .menu-symbol-img,.card-flip.is-flipped .card-front .menu-divider,.card-flip.is-flipped .card-front .menu-name,.card-flip.is-flipped .card-front .menu-native,.card-flip.is-flipped .card-front .menu-tags,.card-flip.is-flipped .card-front .menu-reason{animation:.16s ease-out both revealFade}.recommendation-explanation{animation:none!important;transform:none!important}.tarot-reveal-panel{transition-duration:1ms!important}.tarot-reveal-panel .menu-btn.primary,.tarot-reveal-panel .menu-btn.ghost{opacity:1!important;animation:none!important;transform:none!important}.card-sparkles{display:none}.tarot-root:before{transition-duration:1ms!important;transform:none!important}.tarot-vignette{display:none!important}.tarot-header,.tarot-guide,.tarot-seasonal-layer,.tarot-root:after,.tab-bar{transition-duration:1ms!important}.tarot-done,.tarot-done-actions,.tarot-share,.tarot-done-symbol,.tarot-done-name,.tarot-tag-list,.tarot-done-line{opacity:1!important;animation:none!important;transform:none!important}}@keyframes revealFade{0%{opacity:0}to{opacity:1}}.tab-bar{z-index:20;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:linear-gradient(#110e08f0 0%,#090a10f7 100%);border-top:1px solid #f2b45f2e;transition:opacity .22s;position:fixed;bottom:0;left:0;right:0;box-shadow:inset 0 1px #f2b45f12}body.tarot-dim-spread .tab-bar,body.tarot-dim-focus .tab-bar{opacity:1;background:linear-gradient(#0d0b08fa,#07080dfc)}body.tarot-execution-sheet-open .tab-bar{visibility:hidden;opacity:0;pointer-events:none;transition:none;transform:translateY(100%)}.tab-bar-list{height:calc(var(--tabbar-h) - 1px);justify-content:space-around;align-items:stretch;margin:0;padding:0;list-style:none;display:flex}.tab-bar-item{flex:1 1 0;display:flex}.tab-link{justify-content:center;align-items:center;gap:var(--tabbar-gap);color:#9aa1bd;letter-spacing:.01em;word-break:keep-all;flex-direction:column;flex:auto;font-size:.7rem;text-decoration:none;transition:color .16s;display:flex}.tab-link.is-active{color:var(--amber,#f2b45f)}.tab-link:focus-visible{outline-offset:-3px;outline:3px solid #ffd479}.tab-icon{flex-shrink:0}.tab-label{line-height:1.2}.app-page{isolation:isolate;color:#f2f3f8;width:100%;min-height:100svh;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 24px);background:#08090f;flex-direction:column;align-items:center;display:flex;position:relative}.not-found-actions{box-sizing:border-box;z-index:1;flex-direction:column;gap:10px;width:100%;max-width:22rem;padding:0 20px 24px;display:flex}.not-found-actions .menu-btn{justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.record-section{z-index:1;width:100%;max-width:30rem;padding:0 20px 24px}.record-filter{border-bottom:1px solid #ffffff17;justify-content:center;gap:0;margin:0 0 18px;display:flex}.record-filter-btn{font:inherit;color:#b9c0dc;cursor:pointer;word-break:keep-all;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;justify-content:center;align-items:center;min-height:44px;padding:8px 14px 6px;font-size:.82rem;display:inline-flex}.record-filter-btn.is-active{border-bottom-color:var(--amber,#f2b45f);color:#ffe28f;letter-spacing:.01em;background:0 0;font-weight:400}.record-filter-btn:focus-visible{outline-offset:2px;outline:3px solid #ffd479}.record-groups{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.record-group-title{letter-spacing:.02em;color:#9aa1bd;word-break:keep-all;margin:0 0 10px;font-size:.8rem;font-weight:400}.record-list{background:#1e20306b;border:1px solid #ffffff12;border-radius:14px;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.record-item{background:0 0;border:0;border-bottom:1px solid #ffffff12;border-radius:0;grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr) auto 44px;align-items:center;gap:0 12px;padding:12px;display:grid}.record-item.is-excluded{background:#9aa1bd12}.record-item.is-excluded .record-item-thumb img{filter:grayscale(.78)saturate(.6)}.record-item:last-child{border-bottom:0}.record-item-thumb{background:#ffffff0a;border-radius:10px;flex-shrink:0;grid-area:1/1;place-items:center;width:48px;height:48px;font-size:1.6rem;display:grid;overflow:hidden}.record-item-thumb img{object-fit:cover;width:100%;height:100%}.record-item-body{flex-direction:column;flex:auto;grid-area:1/2;gap:2px;min-width:0;display:flex}.record-item-disclosure{color:#aeb5d1;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-area:1/4;place-items:center;padding:0;font-size:1.25rem;line-height:1;display:grid}.record-item-disclosure[aria-expanded=true]{color:#ffe28f}.record-item-disclosure:focus-visible{outline-offset:1px;outline:2px solid #ffe28f}.record-item-actions{border-top:1px solid #ffffff12;grid-area:2/2/auto/-1;align-items:center;min-height:44px;margin-top:8px;padding-top:4px;display:flex}.record-item-exclusion{color:#d6b77e;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:8px 0;font-size:.72rem;text-decoration:none}.record-item-meal-feedback{color:#aeb5d1;word-break:keep-all;font-size:.7rem;line-height:1.4}.record-item-exclusion:disabled{cursor:wait;opacity:.58}.record-item-exclusion:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #ffe28f}.record-feedback-toast{z-index:40;left:50%;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 12px);color:#e4e6ef;word-break:keep-all;background:#171a2b;border:1px solid #f2b45f3d;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:min(100% - 32px,30rem);min-height:52px;margin:0;padding:8px 10px 8px 14px;font-size:.78rem;line-height:1.45;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 30px -18px #000000e6}.record-feedback-undo{color:#ffd58d;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:6px 8px}.record-feedback-undo:focus-visible{outline-offset:1px;outline:2px solid #ffe28f}.record-feedback-toast.is-error{color:#ffd2ce;text-align:center;justify-content:center}.record-item-name{word-break:keep-all;font-size:.92rem;font-weight:400}.record-item-day{letter-spacing:.01em;color:#9aa1bd;font-size:.72rem}.record-item-status{letter-spacing:.01em;word-break:keep-all;flex-shrink:0;grid-area:1/3;padding:0;font-size:.72rem}@media (max-width:360px){.record-item{grid-template-rows:auto auto auto;grid-template-columns:48px minmax(0,1fr) 44px}.record-item-status{grid-area:2/2;justify-self:start}.record-item-disclosure{grid-area:1/3/3}.record-item-actions{grid-area:3/2/auto/-1}}.record-item-status.is-accepted{color:#ffe28f}.record-item-status.is-rejected{color:#9aa1bd}.record-item-status.is-revealed{color:#c7d2ff}.record-empty{text-align:center;color:#b9c0dc;flex-direction:column;align-items:center;gap:8px;padding:48px 20px;display:flex}.record-empty-icon{color:#6c7292;margin-bottom:4px}.record-empty-mascot{aspect-ratio:1;pointer-events:none;width:clamp(112px,32vw,148px);margin-bottom:4px}.record-empty-mascot img{object-fit:contain;filter:drop-shadow(0 6px 14px #0000006b);width:100%;height:100%;display:block}.record-empty-title{color:#f2f3f8;word-break:keep-all;margin:0;font-size:.98rem}.record-empty-sub{word-break:keep-all;margin:0;font-size:.82rem}.dex-section{z-index:1;width:100%;max-width:30rem;padding:0 20px 24px}.dex-empty-mascot{aspect-ratio:1;pointer-events:none;width:clamp(100px,28vw,132px);margin:0 auto 10px;display:block}.dex-empty-mascot img{object-fit:contain;filter:drop-shadow(0 6px 14px #0000006b);width:100%;height:100%;display:block}.dex-progress{color:#aeb5d1;font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;width:min(100%,360px);margin:0 auto 12px;font-size:.78rem;display:grid}.dex-progress-count{flex-direction:column;gap:4px;min-width:0;display:flex}.dex-progress-label{letter-spacing:.08em;font-size:.7rem;line-height:1.3}.dex-progress-value{align-items:baseline;gap:4px;margin:0;line-height:1;display:flex}.dex-progress-value>span{font-size:.9rem}.dex-progress strong{isolation:isolate;color:#f4d79d;text-shadow:0 0 18px rgb(var(--glow-moon-rgb) / .35);font-size:2.4rem;font-weight:400;line-height:1;position:relative}.dex-progress strong:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle, rgb(var(--glow-moon-rgb) / .14) 0%, rgb(var(--glow-moon-rgb) / .06) 34%, rgb(var(--glow-moon-rgb) / 0) 60%);border-radius:50%;width:96px;height:96px;animation:5.6s ease-in-out infinite spreadMoonBreath;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dex-progress .dex-lantern-row{display:contents}.dex-progress .dex-lantern-icons{place-self:center end;gap:6px}.dex-progress .dex-lantern-line{text-align:right;grid-column:1/-1;font-size:.72rem;line-height:1.3}.dex-progress .dex-lantern-hint{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:600px){.dex-progress{width:min(100%,560px)}.dex-progress .dex-lantern-hint{clip-path:none;white-space:normal;text-align:right;grid-column:1/-1;width:auto;height:auto;margin:0;position:static;overflow:visible}}.dex-progress progress{background:#ffffff14;border:0;border-radius:999px;grid-column:1/-1;width:100%;height:4px;overflow:hidden}.dex-progress progress::-webkit-progress-bar{background:#ffffff14}.dex-lantern-row{flex-direction:column;align-items:center;gap:6px;width:min(100%,360px);margin:0 auto 18px;display:flex}.dex-lantern-icons{gap:10px;display:flex}.dex-lantern{flex-shrink:0}.dex-lantern-hook,.dex-lantern-tassel,.dex-lantern-cap{fill:none;stroke:#ffffff57;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.dex-lantern-frame{fill:none;stroke:#ffffff2e;stroke-width:1px}.dex-lantern.is-lit .dex-lantern-frame{stroke:#3c220459}.dex-lantern-body{fill:none;stroke:#ffffff4d;stroke-width:1.5px}.dex-lantern.is-lit .dex-lantern-hook,.dex-lantern.is-lit .dex-lantern-tassel,.dex-lantern.is-lit .dex-lantern-cap{stroke:var(--amber,#f2b45f)}.dex-lantern.is-lit .dex-lantern-body{fill:var(--amber,#f2b45f);stroke:var(--amber,#f2b45f);filter:drop-shadow(0 0 6px var(--amber-glow,#f2b45f80))}.dex-lantern-line{color:#aeb5d1;text-align:center;word-break:keep-all;min-height:1.1em;margin:0;font-size:.78rem}.dex-lantern-hint{color:#7f87a3;text-align:center;word-break:keep-all;margin:0;font-size:.7rem}.dex-lantern-line [data-for]{display:none}html[data-slot=morning] .dex-lantern-line [data-for=day],html[data-slot=lunch] .dex-lantern-line [data-for=day],html[data-slot=dinner] .dex-lantern-line [data-for=night],html[data-slot=night] .dex-lantern-line [data-for=night],html:not([data-slot]) .dex-lantern-line [data-for=night]{display:inline}.dex-filter-bar{align-items:center;gap:8px;width:min(100%,360px);margin:0 auto 12px;display:flex}.dex-filter-tools{flex:none;gap:8px;display:flex}.dex-filter-tool{border:1px solid var(--hanip-line);width:36px;height:36px;color:var(--hanip-text);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:10px;place-items:center;padding:0;font-size:.82rem;display:grid;position:relative}.dex-filter-tool:after{content:"";position:absolute;inset:-5px}.dex-filter-tool.is-open{border-color:var(--hanip-panel-edge);background:#101220b8}.dex-filter-tool-icon{fill:none;width:18px;height:18px;stroke:var(--hanip-text-muted);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.dex-filter-tool.is-active .dex-filter-tool-icon{stroke:#f4d690}.dex-filter-tool:focus-visible{outline-offset:2px;outline:3px solid #ffd479}.dex-category-panel{border:1px solid var(--hanip-line);background:#0d111db8;border-radius:12px;width:min(100%,360px);margin:-4px auto 12px;padding:12px}.dex-category-panel[hidden]{display:none}.dex-category-panel>p{color:#858daa;letter-spacing:.04em;margin:0 0 8px;font-size:.7rem}.dex-filter-summary{color:#9fa7c3;letter-spacing:.01em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:min(100%,360px);min-height:36px;margin:-7px auto 16px;font-size:.72rem;display:flex}.dex-filter-summary small{color:#b8bed3b8;font-size:.68rem}.dex-filter-summary button{color:#e6bd70;min-height:36px;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.dex-loading,.dex-empty{color:#aeb5d1;text-align:center;margin:22px auto}.dex-empty-title{color:#f2f3f8;letter-spacing:.015em;margin:0 0 6px;font-weight:400}.dex-empty .menu-btn{margin-top:12px}.dex-view-filter{scroll-snap-type:x proximity;scrollbar-width:none;border:1px solid var(--hanip-panel-edge);background:#101220b8;border-radius:14px;flex:auto;gap:4px;min-width:0;margin:0;padding:4px;display:flex;overflow-x:auto}.dex-view-filter::-webkit-scrollbar{display:none}.dex-view-filter .dex-view-filter-btn{white-space:nowrap;scroll-snap-align:start;flex:1 0 auto;justify-content:center;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.dex-view-filter .dex-view-filter-btn:focus-visible{outline-offset:-3px}.dex-view-filter-seal{fill:none;stroke:#ffde968c;stroke-width:1.6px;stroke-linejoin:round;flex-shrink:0;width:12px;height:12px}.dex-view-filter-btn.is-active .dex-view-filter-seal{fill:currentColor;stroke:currentColor}@media (min-width:600px){.dex-filter-bar,.dex-category-panel{width:min(100%,560px)}.dex-view-filter{justify-content:center}.dex-view-filter .dex-view-filter-btn{flex:none}}.dex-view-filter-btn{color:#969db9;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:.82rem}.dex-view-filter-btn.is-active{color:#201405;letter-spacing:.01em;background:#f2b45feb;font-weight:400}.dex-view-filter-btn:focus-visible{outline-offset:2px;outline:3px solid #ffd479}.dex-sort-filter{border:1px solid var(--hanip-panel-edge);background:#101220b8;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;margin:0;padding:4px;display:grid}.dex-complete-note{color:#f4d79d;text-align:center;width:min(100%,360px);margin:-10px auto 18px;font-size:.74rem;line-height:1.5}.dex-filter{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 18px;display:grid}@media (min-width:640px){.dex-filter{grid-template-columns:repeat(7,minmax(0,1fr))}}.dex-filter-btn{font:inherit;color:#b9c0dc;cursor:pointer;word-break:keep-all;background:0 0;border:1px solid #f2b45f47;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:7px 8px;font-size:.82rem;display:inline-flex}.dex-filter-btn.is-active{background:var(--amber,#f2b45f);border-color:var(--amber,#f2b45f);color:#201405;letter-spacing:.01em;font-weight:400}.dex-filter-btn:focus-visible{outline-offset:2px;outline:3px solid #ffd479}.dex-category{margin:0 0 22px}.dex-category-title{color:var(--amber,#f2b45f);letter-spacing:.02em;margin:0 0 10px 2px;font-size:.86rem;font-weight:400}.dex-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:10px;margin:0;padding:0;list-style:none;display:grid}.dex-item{text-align:center;background:#1e20308c;border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;align-items:center;gap:6px;min-width:0;height:100%;padding:6px 6px 10px;display:flex}.dex-item.is-unlocked{border-color:var(--hanip-panel-edge);background:linear-gradient(160deg,#241e149e,#14121e9e);border-radius:12px;position:relative;box-shadow:0 6px 18px #00000059,inset 0 0 0 1px #ffe8bd14}.dex-item.is-unlocked.is-kept{border-color:rgb(var(--glow-ember-rgb) / .75);box-shadow:0 6px 18px #00000059, 0 0 14px 2px rgb(var(--glow-ember-rgb) / .28), inset 0 0 0 1px #ffe8bd14}.dex-item-button{width:100%;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;height:100%;padding:0;display:flex}.dex-item-button:focus-visible{outline-offset:4px;border-radius:10px;outline:3px solid #ffd479}.dex-item.is-locked{border-color:var(--hanip-locked-edge);background:#10111b99}.dex-item-thumb{aspect-ratio:2/3;border-radius:10px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden;container-type:inline-size}.dex-item-thumb>*{grid-area:1/1}.dex-item-thumb>img{object-fit:contain;width:100%;height:100%}.dex-item-thumb.is-locked-silhouette{isolation:isolate;background:radial-gradient(circle at 50% 44%,#debe7d12,#0000 56%),#090b14e0}.dex-item-thumb.is-locked-silhouette img{filter:grayscale(.82)saturate(.38)brightness(.72)contrast(.9)blur(.7px);opacity:.72;transform:scale(.88)}.dex-item.is-locked .dex-item-thumb{filter:saturate(.6)brightness(.8)}.dex-item.is-locked .dex-item-card{transform:rotate(-2deg)}.dex-item.is-locked:nth-child(3n+2) .dex-item-card{transform:rotate(2deg)}.dex-item.is-locked:nth-child(3n) .dex-item-card{transform:rotate(0)}.dex-item.is-locked .dex-item-thumb img{z-index:1;opacity:.35;position:relative}.dex-item-thumb.is-locked-silhouette:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#080a121f,#080a1280),radial-gradient(circle at 50% 42%,#0000 24%,#080a126b 78%);position:absolute;inset:0}.dex-item-placeholder{color:#e8b85a9e;place-items:center;width:100%;height:100%;display:grid}.dex-item-placeholder:before{content:"✦";font-size:.8rem}.dex-item.is-locked .dex-item-placeholder:before{color:#0000}.dex-item-name{color:#f2f3f8;word-break:keep-all;overflow-wrap:anywhere;font-size:.78rem}.dex-item-mark{color:var(--hanip-gold);margin-left:3px;font-size:.62rem}.dex-item.is-unlocked[data-dex-state=CHOSEN] .dex-item-button:after{content:"";background:rgb(var(--glow-ember-rgb) / .28);border-radius:999px;width:18px;height:2px;margin-top:2px}.dex-keep{z-index:2;width:16px;height:16px;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;margin-block-start:12.5%;padding:0;display:grid;position:absolute;top:6px;left:calc(6px + 11%)}.dex-keep:after{content:"";position:absolute;inset:-14px}.dex-keep:focus-visible{outline-offset:2px;border-radius:8px;outline:3px solid #ffd479}.dex-keep-seal{fill:none;stroke:#ffde9673;stroke-width:1.5px;stroke-linejoin:round;width:16px;height:16px}.dex-keep[aria-pressed=true] .dex-keep-seal{fill:var(--hanip-gold);stroke:#ffd479;filter:drop-shadow(0 0 5px rgb(var(--glow-ember-rgb) / .7))}.dex-keep[aria-description] .dex-keep-seal{stroke:#aeb5d1;filter:none}.dex-item.is-keep-popping .dex-keep-seal{animation:.36s cubic-bezier(.34,1.56,.64,1) both dexKeepPop}@keyframes dexKeepPop{0%{transform:scale(.88)}25%{transform:scale(1.28)}to{transform:scale(1)}}.dex-item.is-unlocked.is-keep-popping{animation:.9s ease-out .2s both dexKeepRim}@keyframes dexKeepRim{0%{box-shadow:0 6px 18px #00000059, 0 0 0 0 rgb(var(--glow-ember-rgb) / 0), inset 0 0 0 1px #ffe8bd14}35%{box-shadow:0 6px 18px #00000059, 0 0 22px 4px rgb(var(--glow-ember-rgb) / .45), inset 0 0 0 1px #ffe8bd14}to{box-shadow:0 6px 18px #00000059, 0 0 14px 2px rgb(var(--glow-ember-rgb) / .28), inset 0 0 0 1px #ffe8bd14}}.dex-item.is-unlocked.is-keep-popping:after{content:"✦";pointer-events:none;color:var(--hanip-gold);font-size:.62rem;animation:.64s ease-out .2s both sparkleRise;position:absolute;top:2px;right:30px}.dex-item-native{color:#a8afc8;letter-spacing:.02em;word-break:keep-all;margin-top:2px;font-size:max(.7rem,.78em);display:block;overflow:visible}.dex-item.dex-locked-summary{border-color:var(--hanip-locked-edge);color:#7f86a5;justify-content:center;min-height:112px}.dex-locked-summary-icon{border:1px dashed #aeb5d142;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.25rem;display:grid}.dex-all-foods-link{text-align:center;width:min(100%,360px);margin:20px auto 0}.dex-all-foods-link .menu-btn{min-width:44px;min-height:44px}.dex-detail-dialog{color:#f2f3f8;text-align:center;background:#111329;border:1px solid #f2b45f4d;border-radius:24px;width:min(100% - 32px,420px);max-height:min(84dvh,680px);margin:auto;padding:26px 22px 22px;overflow:auto;box-shadow:0 24px 80px #0000009e}.dex-detail-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#04050dc2}.dex-detail-dialog:not([open]){display:none}.dex-detail-dialog .execution-sheet-close{z-index:1;margin:0 -12px -44px auto;display:block;position:sticky;top:10px}.dex-detail-dialog h2{margin:12px 32px 4px;font-size:1.2rem;font-weight:400}.dex-detail-native{letter-spacing:.02em;-webkit-user-select:text;user-select:text;margin:0 0 6px;font-size:1.05rem}.dex-detail-en-desc{color:#b7bdd5;word-break:keep-all;margin:0 0 14px;font-size:.86rem;line-height:1.5}.dex-detail-image{aspect-ratio:1;background:#ffffff0d;border-radius:22px;width:min(208px,62%);height:auto;margin:4px auto 0;overflow:hidden}.dex-detail-image img{object-fit:cover;width:100%;height:100%}.dex-detail-meta{color:#b7bdd5;margin:0 0 14px;font-size:.82rem}.dex-detail-reason{color:#e5ddcc;word-break:keep-all;text-wrap:balance;text-align:left;border-bottom:1px solid #262b4d;margin:0 auto 6px;padding-bottom:6px;font-size:.9rem;line-height:1.55}.dex-detail-ingredients,.dex-detail-taste{border-bottom:1px solid #262b4d;margin:0 0 6px;padding-top:4px;padding-bottom:6px}.dex-detail-chips{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dex-detail-chip{word-break:keep-all;border-radius:999px;padding:6px 12px;font-size:.8rem}.dex-detail-ingredient-chips .dex-detail-chip{color:#e5ddcc;background:#f2b45f24}.dex-detail-ingredient-chips .dex-detail-chip.is-main{color:#ffe8c2;background:#f2b45f42}.dex-detail-ingredient-note{text-align:left;border-left:2px solid var(--amber,#f2b45f);color:#e5ddcc;word-break:keep-all;border-radius:0;margin:8px 0 0;padding-left:10px;font-size:.82rem;line-height:1.5}.dex-detail-taste-line{color:#b9c0dc;word-break:keep-all;text-align:left;margin:0;font-size:.85rem;line-height:1.6}.dex-detail-met-summary{color:#c9cee0;text-align:left;word-break:keep-all;margin:0 0 18px;font-size:.8rem;line-height:1.5}.dex-detail-guide-link{color:#f2b45f;text-underline-offset:4px;align-items:center;min-width:44px;min-height:44px;margin:-4px 0 12px;font-size:.86rem;line-height:1.45;display:flex}.dex-detail-guide-link:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #ffd479}.dex-detail-map{justify-content:center;align-items:center;min-height:46px;text-decoration:none;display:flex}.dex-detail-actions{background:#111329;border-top:1px solid #f2b45f24;border-radius:0 0 24px 24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 -22px -22px;padding:10px 22px 22px;display:grid;position:sticky;bottom:-22px}.dex-detail-actions .menu-btn{justify-content:center;align-items:center;min-height:46px;text-decoration:none;display:flex}.dex-detail-dialog .execution-sheet-error{color:#f4b3a8;margin:0 0 14px;font-size:.82rem;line-height:1.55}.dex-detail-back{color:#b7bdd5;min-height:44px;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-size:.8rem;text-decoration:underline}.dex-detail-back:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #ffd479}.profile-title-label{text-align:center;letter-spacing:.14em;color:#9aa1bd;text-transform:uppercase;margin:0 auto 4px;font-size:.7rem;font-weight:400}.profile-title-badge{border:1px solid var(--hanip-panel-edge);max-width:100%;color:var(--amber,#f2b45f);letter-spacing:.02em;text-align:center;word-break:keep-all;background:#f2b45f1f;border-radius:999px;margin:0 auto 6px;padding:4px 14px;font-size:.78rem;font-weight:400;line-height:1.5;display:table}.profile-title-evidence{color:#8f97b5;text-align:center;margin:0 auto 20px;font-size:.74rem;line-height:1.5}.profile-section{z-index:1;flex-direction:column;flex:auto;width:100%;max-width:46rem;min-height:0;padding:4px 24px 32px;display:flex}.profile-section.is-loading>:not(.profile-loading){visibility:hidden}.profile-loading{color:#aab1ca;text-align:center;word-break:keep-all;margin:auto;font-size:.86rem;line-height:1.6}.profile-stats{border-block:1px solid #ffffff14;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-height:calc(96px + 1.29rem);margin:0 0 28px;padding:0;list-style:none;display:grid}.profile-stat{text-align:center;border-right:1px solid #ffffff14;flex-direction:column;align-items:center;gap:4px;padding:18px 8px;display:flex}.profile-stat:last-child{border-right:0}.profile-stat-link{width:100%;min-height:44px;color:inherit;flex-direction:column;align-items:center;gap:4px;text-decoration:none;display:flex}.profile-stat-link:focus-visible{outline-offset:3px;border-radius:8px;outline:3px solid #ffd479}.profile-stat-value{font-variant-numeric:tabular-nums;color:#f2f3f8;font-size:1.5rem;font-weight:400}.profile-stat-unit{color:#9aa1bd;margin-left:1px;font-size:.92rem;font-weight:400}.profile-stat-label{color:#b9c0dc;word-break:keep-all;font-size:.74rem}.profile-stats-empty{border:1px solid var(--hanip-panel-edge);border-radius:var(--hanip-radius-card);min-height:calc(96px + 1.29rem);color:var(--hanip-text);text-align:center;word-break:keep-all;background:#0d111dbd;margin:0 0 28px;padding:18px;font-size:.86rem;line-height:1.5}.profile-stats-empty>p{margin:0}.profile-first-card-cta{justify-content:center;align-items:center;min-height:44px;margin-top:14px;padding-inline:18px;text-decoration:none;display:inline-flex}.profile-taste-title{letter-spacing:.01em;color:#f2f3f8;text-align:center;margin:0 0 12px;font-size:1rem;font-weight:400}.profile-taste-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.profile-taste-chip{color:#ffe28f;word-break:keep-all;background:#f2b45f14;border:1px solid #f2b45f3d;border-radius:6px;padding:8px 16px;font-size:.84rem}.profile-taste-evidence{color:#8f97b5;letter-spacing:.01em;text-align:center;margin:10px 0 0;font-size:.72rem;line-height:1.5}.profile-taste-empty{text-align:center;color:#b9c0dc;flex-direction:column;align-items:center;gap:6px;padding:20px;display:flex}.profile-taste-empty-mascot{aspect-ratio:1;pointer-events:none;width:clamp(96px,26vw,128px)}.profile-taste-empty-mascot img{object-fit:contain;filter:drop-shadow(0 6px 14px #0000006b);width:100%;height:100%;display:block}.profile-taste-empty-title{color:#f2f3f8;word-break:keep-all;margin:0;font-size:.92rem}.profile-taste-empty-sub{word-break:keep-all;margin:0;font-size:.8rem}.profile-data-manage{border-top:1px solid #ffffff14;margin-top:36px;padding-top:12px}.profile-data-details,.profile-service-details{padding-bottom:10px}.profile-service-list{flex-direction:column;gap:6px;margin:0;display:flex}.profile-service-item{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-service-item dt{color:#9aa1bd;letter-spacing:.01em;margin:0;font-size:.78rem;font-weight:400}.profile-service-item dd{margin:0}.profile-import-preview{background:#f2b45f0f;border:1px solid #f2b45f33;border-radius:12px;padding:12px}.profile-import-preview>p{color:#c9cee0;margin:0 0 10px;font-size:.78rem;line-height:1.5}.profile-import-location{color:#c9cee0;align-items:center;gap:10px;min-height:44px;margin-bottom:10px;font-size:.78rem;display:flex}.profile-import-location input{width:20px;height:20px;accent-color:var(--amber,#f2b45f)}.profile-data-error{color:#f4b3a8;margin:8px 0;font-size:.78rem;line-height:1.5}.profile-data-status{color:#b9c0d8;margin:8px 0;font-size:.78rem;line-height:1.5}.profile-data-summary{cursor:pointer;letter-spacing:.01em;color:#9aa1bd;word-break:keep-all;align-items:center;min-height:44px;font-size:.82rem;font-weight:400;display:flex}.profile-data-summary:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #ffd479}.profile-data-actions{flex-direction:column;gap:8px;margin-top:8px;display:flex}.profile-data-btn{text-align:center;width:100%;min-height:44px}.menu-btn.profile-data-btn.is-danger{color:#f4b3a8;background:linear-gradient(#a8392b38,#a8392b38),#0d111dd1;border-color:#f4b3a8b8}.menu-btn.primary.profile-data-btn.is-danger{color:#fff5f2;background:linear-gradient(#d97a68,#a8503f)}.profile-data-confirm{background:#d97a681a;border:1px solid #f4b3a84d;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.profile-data-confirm-text{color:#f2ecff;word-break:keep-all;margin:0;font-size:.82rem}.profile-data-confirm-actions{gap:8px;display:flex}.profile-data-confirm-actions .profile-data-btn{flex:auto}.profile-privacy-link{letter-spacing:.01em;color:#737a96;text-underline-offset:3px;justify-content:center;align-items:center;min-height:44px;margin:0;padding:0 8px;font-size:.72rem;text-decoration:none;display:inline-flex}.profile-utility-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 18px;width:100%;display:flex}.profile-utility-link{color:#737a96;min-height:44px;font:inherit;letter-spacing:.01em;cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:.72rem}.profile-utility-link:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #ffd479}.profile-version-info{color:#737a96;letter-spacing:.01em;padding:0 8px;font-size:.72rem}.profile-font-credit{letter-spacing:.01em;color:#737a96;text-underline-offset:3px;justify-content:center;align-items:center;min-height:44px;margin:0;padding:0 8px;font-size:.72rem;text-decoration:none;display:inline-flex}@media (prefers-reduced-motion:reduce){.tarot-home-path-arrow,.tarot-home-foods-arrow{transition:none}}.execution-sheet::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#04050db8}.execution-sheet{inset:auto 14px calc(env(safe-area-inset-bottom,0px) + 14px);color:#f2f3f8;background:#101224fa;border:1px solid #f2b45f42;border-radius:22px;width:min(100% - 28px,430px);max-height:min(76dvh,620px);margin:auto auto 0;padding:24px 20px 20px;position:fixed;overflow:auto;box-shadow:0 24px 70px #0000008f}.execution-sheet:not([open]){display:none}.execution-sheet h2{margin:0 34px 8px 0;font-size:1.05rem}.execution-sheet p{color:#aeb5d1;word-break:keep-all;margin:0 0 14px;font-size:.82rem;line-height:1.55}.execution-sheet .execution-sheet-error{color:#f4b3a8}.delivery-app-status{right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 84px);z-index:110;color:#f6f0e4;background:#171827;border:1px solid #f2b45f52;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;width:min(100% - 32px,430px);margin-inline:auto;padding:14px 14px 14px 16px;display:flex;position:fixed;left:16px;box-shadow:0 12px 32px #00000061}.delivery-app-status button{color:#d8dced;cursor:pointer;background:0 0;border:0;flex:0 0 44px;width:44px;height:44px;font-size:1.5rem}.execution-sheet-close{color:#aeb5d1;cursor:pointer;background:0 0;border:0;width:44px;height:44px;font-size:1.5rem;position:absolute;top:10px;right:10px}.execution-sheet-actions{flex-direction:column;gap:8px;display:flex}.execution-sheet-actions .menu-btn{justify-content:center;align-items:center;min-height:46px;text-decoration:none;display:flex}.record-page .tarot-header{padding-bottom:18px}.record-page .tarot-sub{max-width:24rem;line-height:1.5}.record-filter{width:100%}.record-filter-btn{color:#969db9;letter-spacing:.01em;flex:1 1 0;padding-inline:10px;font-size:.78rem;font-weight:400}.record-filter-btn.is-active{box-shadow:none;background:0 0}.profile-privacy-link:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #ffd479}.privacy-section{z-index:1;flex-direction:column;width:100%;max-width:30rem;padding:8px 20px 24px;display:flex}.privacy-effective-date{color:#9aa1bd;margin:0 0 4px;font-size:.78rem}.privacy-intro{color:#d8dcef;word-break:keep-all;margin:0 0 20px;font-size:.92rem}.privacy-block{margin-bottom:22px}.privacy-block-heading{letter-spacing:.01em;color:#f2f3f8;margin:0 0 8px;font-size:1.02rem;font-weight:400}.privacy-block-body{color:#b9c0dc;word-break:keep-all;margin:0 0 8px;font-size:.86rem;line-height:1.6}.privacy-block-body:last-child{margin-bottom:0}.privacy-block-contact{background:#f2b45f1a;border:1px solid #f2b45f3d;border-radius:12px;padding:14px 16px}.privacy-feedback-link{color:#ffd479;text-underline-offset:3px;align-items:center;min-height:44px;font-weight:400;display:inline-flex}.privacy-feedback-link:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #ffd479}.privacy-feedback-warning{color:#9aa1bd;letter-spacing:.01em;margin:2px 0 0;font-size:.72rem;line-height:1.5}.service-section{z-index:1;flex-direction:column;gap:28px;width:100%;max-width:30rem;padding:8px 20px 24px;display:flex}.service-section .profile-data-manage{border-top:0;margin-top:0;padding-top:0}.service-faq-list{flex-direction:column;display:flex}.service-faq-item{border-bottom:1px solid var(--hanip-panel-edge)}.service-faq-item summary{min-height:2.45rem;color:var(--hanip-text);cursor:pointer;padding:.8rem 0;font-size:.86rem;line-height:1.6}.service-faq-item summary:focus-visible{outline-offset:.2rem;border-radius:.25rem;outline:2px solid #ffd479}.service-faq-answer{color:var(--hanip-text-muted);word-break:keep-all;margin:0 0 .9rem;font-size:.82rem;line-height:1.7}.service-contact-note{color:var(--hanip-text-muted);margin:0 0 12px;font-size:.86rem;line-height:1.6}.service-contact-link{justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.tarot-share{width:var(--rr-card-w);flex-direction:column;align-items:center;margin:0 auto;display:flex}.tarot-share>.tarot-share-error{margin:12px 0 0}.tarot-share-optin{color:#a7adc7;cursor:pointer;word-break:keep-all;align-items:center;gap:6px;font-size:.78rem;display:flex}.tarot-share-optin input[type=checkbox]{accent-color:var(--amber,#f2b45f)}.tarot-share-preview{width:min(92vw,420px);max-width:none;max-height:min(94dvh,760px);padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));border:1px solid var(--hanip-panel-edge);border-radius:var(--hanip-radius-card);background:var(--hanip-night-900);color:#e8e2d2;isolation:isolate;flex-direction:column;align-items:center;gap:12px;margin:auto;animation:.32s cubic-bezier(.2,.8,.2,1) both tarotSharePreviewIn;display:flex;overflow:auto;box-shadow:0 24px 80px #0000009e}.tarot-share-preview::backdrop{background:#04050dbd}.tarot-share-preview-card-wrap{border-radius:12px;line-height:0;display:block;position:relative}.tarot-share-preview-card{aspect-ratio:4/5;object-fit:contain;width:min(78vw,360px);height:auto;max-height:min(56dvh,520px);box-shadow:0 24px 60px rgb(var(--glow-ember-rgb) / .28);border-radius:12px;display:block;position:relative}.tarot-share-preview:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 90% 70% at 50% 45%, rgb(var(--glow-moon-rgb) / .42) 0, rgb(var(--glow-moon-rgb) / .18) 32%, rgb(var(--glow-moon-rgb) / 0) 55%);opacity:.62;block-size:62%;animation:5.6s ease-in-out infinite spreadMoonBreath;position:absolute;inset-block-start:6%;inset-inline:4%}.tarot-share-preview-card-wrap:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#0000 42%,#fff0c861 50%,#0000 58%) 0 0/260% 100%;animation:.7s ease-out .42s both shareSheenSweep;position:absolute;inset:0}@keyframes tarotSharePreviewIn{0%{opacity:0;transform:translateY(24px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes shareSheenSweep{0%{opacity:0;background-position:160% 0}30%{opacity:1}to{opacity:0;background-position:-60% 0}}.tarot-share-preview-body{flex-direction:column;align-items:center;gap:10px;width:100%;animation:.22s ease-out .26s both revealRise;display:flex}.tarot-share-preview-body h2{letter-spacing:.015em;text-align:center;text-shadow:0 0 18px rgb(var(--glow-moon-rgb) / .35);margin:0;font-size:clamp(1.2rem,4.6vw,1.45rem);line-height:1.3}.tarot-share-preview-actions{gap:8px;width:100%;display:flex}.tarot-share-preview-actions .menu-btn{flex:1 1 0;min-height:44px}.tarot-share-preview-optin{font-size:.78rem}.tarot-share-preview-close{color:var(--hanip-text-muted);cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;min-height:44px;margin:0;text-decoration:underline;display:inline-flex}@media (min-width:768px){.tarot-share-preview{flex-direction:row;align-items:center;gap:24px;width:min(92vw,720px);padding:24px}.tarot-share-preview-card-wrap,.tarot-share-preview-card{width:auto;max-height:520px}.tarot-share-preview-body{flex:0 0 240px;align-items:stretch}.tarot-share-preview-actions{flex-direction:column}}.tarot-install-banner{background:#1317358c;border:1px solid #ffe28f47;border-radius:14px;flex-direction:column;align-items:center;gap:10px;max-width:22rem;margin-top:12px;padding:14px 16px;display:flex}.tarot-install-text{color:#d8dcef;word-break:keep-all;text-align:center;margin:0;font-size:.82rem}.tarot-install-actions{justify-content:center;gap:8px;display:flex}.tarot-install-actions .menu-btn{padding:8px 14px;font-size:.8rem}.locale-switcher{top:max(8px, calc(env(safe-area-inset-top,0px) + 8px));right:max(12px, calc(env(safe-area-inset-right,0px) + 12px));z-index:21;box-sizing:border-box;max-width:calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 24px);min-width:44px;min-height:44px;box-shadow:none;color:#ece6d49e;letter-spacing:.04em;background:#08090f61;border:1px solid #d9a94e29;border-radius:999px;align-items:center;gap:3px;padding:0 10px;font-size:.68rem;font-weight:400;text-decoration:none;transition:opacity .22s;display:inline-flex;position:fixed}.locale-switcher [data-current=true]{color:#e8b45a}.locale-switcher>a{min-width:44px;min-height:44px;color:inherit;white-space:nowrap;border-radius:.25rem;justify-content:center;align-items:center;padding:0 .2rem;text-decoration:none;display:inline-flex}.locale-switcher>a+a:before{content:"·";color:#ece6d49e;margin-right:.4rem}.locale-switcher>a:focus-visible{outline-offset:2px;outline:3px solid #ffd479}.locale-switcher-sep{color:#ece6d46b}.locale-switcher:focus-visible{outline-offset:2px;outline:3px solid #ffd479}.document-locale-row{box-sizing:border-box;width:min(100%,47.5rem);min-height:52px;padding:max(4px, env(safe-area-inset-top,0px)) 12px 4px;z-index:2;flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.locale-switcher.is-document{background:0 0;flex:none;transition:none;position:static;inset:auto}body.tarot-dim-spread .locale-switcher,body.tarot-dim-focus .locale-switcher{opacity:1;background:#08090f9e}.service-theme-note{color:var(--hanip-text-muted);margin:0 0 12px;font-size:.86rem;line-height:1.6}.service-theme-choices{flex-wrap:wrap;gap:8px;display:flex}.service-theme-btn{flex:auto;min-width:96px;font-size:.9rem}.service-theme-btn.is-active{border-color:var(--hanip-panel-edge);background:linear-gradient(var(--hanip-gold), var(--hanip-gold));color:var(--hanip-gold-ink)}html[data-theme=light][data-slot=morning] .service-theme-note,html[data-theme=light][data-slot=lunch] .service-theme-note{color:var(--shell-ink-soft)}.locale-suggest-banner{top:calc(env(safe-area-inset-top,0px) + 140px);z-index:22;background:#131735eb;border:1px solid #ffe28f47;border-radius:14px;flex-direction:column;align-items:center;gap:10px;width:min(320px,100vw - 32px);padding:14px 16px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.locale-suggest-text{color:#d8dcef;word-break:keep-all;text-align:center;margin:0;font-size:.82rem}.locale-suggest-actions{justify-content:center;gap:8px;display:flex}.locale-suggest-actions .menu-btn{min-height:44px;padding:8px 14px;font-size:.8rem}@media (min-width:768px) and (orientation:landscape){.tarot-stage,.tarot-home{max-width:880px}.tab-bar-list{max-width:720px;margin:0 auto}.tarot-done-inner{max-width:420px}.tarot-done{--rr-card-w:max(200px, min(74vw, 340px, calc((100svh - 337px) * 2 / 3)))}.record-section{max-width:800px}.dex-section{max-width:880px}.dex-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.profile-section{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:0 32px;max-width:720px;display:grid}.profile-title-label,.profile-title-badge,.profile-title-evidence{grid-column:1/-1;align-self:start}.profile-title-badge{justify-self:center}.profile-stats,.profile-stats-empty{grid-column:1;align-self:start}.profile-taste{grid-column:2;align-self:start}.profile-data-manage,.profile-loading{grid-column:1/-1}.privacy-section{max-width:720px}}@media (min-width:1024px) and (min-height:820px){.tarot-done{--rr-card-w:min(74vw, 380px)}}@media (prefers-reduced-motion:reduce){.tab-link{transition:none!important}}.tarot-root,.app-page{color:var(--hanip-text);font-family:var(--font-reading,"KMU80SungkokSerif"), -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Segoe UI", sans-serif}.app-page{background-color:var(--hanip-night-950);background-image:linear-gradient(180deg, #070913d6, #070913f5), radial-gradient(circle at 50% 12%, #e8b85a1a, transparent 34%), var(--stage-desktop-image);background-position:50%,50%,top;background-repeat:no-repeat;background-size:cover,cover,cover}.page-header,.tarot-header{color:var(--hanip-text)}.page-header-description,.tarot-sub{color:var(--hanip-text-muted)}.menu-btn,.tarot-choice-decline,.dex-filter-btn{min-height:var(--hanip-control-h);border-radius:var(--hanip-radius-control)}.menu-btn{border:1px solid var(--hanip-line);box-shadow:none;transition:background-color .15s,border-color .15s,color .15s,transform .1s}.menu-btn.primary,.tarot-done .menu-btn.tarot-done-primary,.menu-btn.tarot-home-cta,.tarot-locked-decided .menu-btn.primary,.tarot-reveal-panel .menu-btn.primary{border-color:var(--hanip-gold);background:var(--hanip-gold);color:var(--hanip-gold-ink);box-shadow:none;text-shadow:none}.menu-btn.primary:hover,.tarot-done .menu-btn.tarot-done-primary:hover,.menu-btn.tarot-home-cta:hover,.tarot-reveal-panel .menu-btn.primary:hover{border-color:var(--hanip-gold-hover);background:var(--hanip-gold-hover);box-shadow:none}.menu-btn.ghost,.tarot-choice-decline{border-color:var(--hanip-line);color:var(--hanip-text);box-shadow:none;background:#0d111dd1}.menu-btn.ghost:hover,.tarot-choice-decline:hover{background:var(--hanip-night-800);color:#fffdf7;border-color:#5a5f73}.menu-btn:active,.tarot-choice-decline:active{transform:translateY(1px)}:where(.menu-btn,.tarot-choice-decline,.record-filter-btn,.dex-filter-btn,.locale-switcher):focus-visible{outline:3px solid var(--hanip-focus);outline-offset:3px}.menu-btn:disabled,.tarot-choice-decline:disabled{opacity:.46;cursor:not-allowed}.tarot-title,.page-header h1{font-weight:400}.tarot-purpose,.tarot-guide-bubble{color:#ddd8ce}.tarot-guide-bubble{color:var(--amber,#f2b45f);text-shadow:0 1px 4px #000000c7,0 0 16px #f2b45f47}html[data-slot=morning] .tarot-guide-bubble,html[data-slot=lunch] .tarot-guide-bubble{color:var(--stage-amber-ink,#7a4e15)}.card-front{background:radial-gradient(circle at 50% 32%,#e8b85a24,#0000 40%),linear-gradient(#10131d 0%,#080a11 100%);border-color:#e8b85ab8}.card-front-layout{gap:clamp(5px,1.2svh,9px);padding:clamp(13px,4.5%,20px)}.menu-symbol-wrap{min-height:0}.menu-symbol-img{max-width:92%;max-height:92%}.menu-name{color:#f4d690;font-weight:400}.menu-reason{color:#e1ded7}.tarot-choice-review{width:min(860px,100%)}.tarot-choice-card{border-color:var(--hanip-line);border-radius:var(--hanip-radius-card);min-height:180px;box-shadow:none;background:#0d111deb}.tarot-choice-card:hover{background:#171c2bf5;border-color:#5a5f73}.tarot-choice-card.is-selected{border:2px solid var(--hanip-gold);background:#231d14f0;box-shadow:0 0 0 3px #e8b85a2e}.tarot-choice-card:after{border-radius:var(--hanip-radius-card);box-shadow:0 12px 28px #0000005c}.tarot-choice-detail{color:var(--hanip-text-muted);margin-top:12px;padding:12px 14px}.menu-btn.tarot-choice-confirm{min-height:52px}.tarot-choice-decline{color:var(--hanip-text-muted);text-underline-offset:4px;background:0 0;border-color:#0000;-webkit-text-decoration:underline #b8bbcb61;text-decoration:underline #b8bbcb61}.tarot-choice-decline:hover{color:var(--hanip-text);background:0 0;border-color:#0000;text-decoration-color:currentColor}.tarot-choice-review.is-review-spreading .tarot-choice-card{transition-duration:.36s,.15s,.15s,.14s}.tarot-choice-review.is-review-opening .tarot-choice-card{transition-duration:.42s,.15s,.15s,.14s}.tarot-choice-review.is-closing .tarot-choice-card{transition-duration:.36s,.15s,.15s,.14s}.tarot-choice-review.is-gathering .tarot-choice-card{transition-duration:.32s,.15s,.15s,.14s}.record-section,.dex-section,.profile-section{width:min(100%,72rem)}.dex-filter-btn.is-active{background:var(--hanip-gold);color:var(--hanip-gold-ink)}.record-card,.dex-item,.profile-stats,.profile-taste,.profile-data-manage{border-color:var(--hanip-line)}.profile-stats,.profile-taste{border:1px solid var(--hanip-line);border-radius:var(--hanip-radius-card);background:#0d111dbd}.profile-stat{border-color:var(--hanip-line)}.profile-taste{border-color:var(--hanip-panel-edge);padding:20px}.profile-taste-chip{color:#f4d690;background:#e8b85a1a;border-color:#e8b85a6b}@media (min-width:768px){.record-section{max-width:64rem}.record-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.dex-section{max-width:72rem}.dex-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-section{column-gap:24px;max-width:64rem}.tarot-choice-reason{-webkit-line-clamp:3;line-clamp:3}.tarot-choice-detail{display:none}}@media (min-width:600px){.dex-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:900px){.dex-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:1200px){.dex-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:640px){.app-page{background-image:linear-gradient(180deg, #070913d6, #070913f5), radial-gradient(circle at 50% 12%, #e8b85a1a, transparent 34%), var(--stage-mobile-image)}.tarot-root{--card-w:clamp(104px, min(34vw, 24svh), 204px)}.tarot-choice-review{gap:10px;padding-inline:12px}.tarot-choice-grid{--review-card-gap:7px}.tarot-choice-card{gap:4px;min-height:154px;padding:20px 6px 9px}.tarot-choice-image{width:clamp(54px,18vw,76px);height:clamp(54px,18vw,76px)}.tarot-choice-selected-label{font-size:.65rem}}@media (max-height:680px){.tarot-root{--card-w:clamp(92px, min(31vw, 21svh), 174px)}.tarot-choice-detail{margin-top:6px;padding-block:8px}}@media (prefers-reduced-motion:reduce){.menu-btn,.tarot-choice-decline,.tarot-choice-card,.card-flip,.card-pos{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.food-list-section{z-index:1;width:100%;max-width:49rem;padding:0 20px 24px}.food-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.food-card{display:flex}.food-card-link{border:1px solid var(--hanip-line);width:100%;min-width:0;color:inherit;text-align:center;background:#1e20308c;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:10px 6px 12px;text-decoration:none;display:flex}.food-card-link:focus-visible{outline-offset:2px;outline:3px solid #ffd479}.food-card-thumb{aspect-ratio:1;background:#ffffff0a;border-radius:10px;place-items:center;width:100%;font-size:1.5rem;display:grid;position:relative;overflow:hidden}.food-card-thumb img{object-fit:cover;width:100%;height:100%}.food-card-name{color:#f2f3f8;word-break:keep-all;font-size:.78rem}.food-card-category{color:#9aa1bd;font-size:.68rem}.food-breadcrumb{max-width:34rem;margin:0 auto 14px;font-size:.76rem;line-height:1.5}.food-breadcrumb ol{flex-wrap:wrap;align-items:center;gap:2px 6px;margin:0;padding:0;list-style:none;display:flex}.food-breadcrumb li{margin:0}.food-breadcrumb li+li:before{content:"/";color:#34384a;margin-inline-end:6px}.food-breadcrumb a{color:#b8bbcb;text-underline-offset:3px;justify-content:center;align-items:center;min-width:44px;min-height:44px;text-decoration:underline;display:inline-flex}.food-breadcrumb [aria-current=page]{color:#e8b85a;align-items:center;min-height:44px;display:inline-flex}.food-guide-hub-intents{border:1px solid var(--hanip-panel-edge);border-radius:var(--hanip-radius-control);background:#0d111db8;max-width:34rem;margin:0 auto 16px;padding:12px 14px}.food-guide-hub-intents-title{color:#b8bbcb;margin:0 0 6px;font-size:.8rem;line-height:1.5}.food-guide-hub-intents ul,.food-guide-hub-category-nav ul{flex-wrap:wrap;gap:0 18px;margin:0;padding:0;list-style:none;display:flex}.food-guide-hub-category-nav ul{justify-content:center}.food-guide-hub-intents li,.food-guide-hub-category-nav li{margin:0}.food-guide-hub-intents a,.food-guide-hub-category-nav a{color:#e8b85a;text-underline-offset:4px;align-items:center;min-height:44px;font-size:.86rem;text-decoration:underline;display:inline-flex}.food-guide-hub-category-nav{max-width:34rem;margin:0 auto 18px}.food-guide-hub-category{margin:0 0 28px;scroll-margin-block-start:16px}.food-guide-hub-category>h2{color:#f5f1e8;letter-spacing:.02em;max-width:34rem;margin:0 auto 12px;font-size:1rem;line-height:1.45}html[data-slot=morning] .food-breadcrumb a,html[data-slot=lunch] .food-breadcrumb a,html[data-slot=morning] .food-guide-hub-intents-title,html[data-slot=lunch] .food-guide-hub-intents-title{color:var(--shell-ink-soft)}html[data-slot=morning] .food-breadcrumb li+li:before,html[data-slot=lunch] .food-breadcrumb li+li:before{color:var(--shell-panel-edge)}html[data-slot=morning] .food-breadcrumb [aria-current=page],html[data-slot=lunch] .food-breadcrumb [aria-current=page],html[data-slot=morning] .food-guide-hub-intents a,html[data-slot=lunch] .food-guide-hub-intents a,html[data-slot=morning] .food-guide-hub-category-nav a,html[data-slot=lunch] .food-guide-hub-category-nav a{color:var(--shell-amber-ink)}html[data-slot=morning] .food-guide-hub-intents,html[data-slot=lunch] .food-guide-hub-intents{border-color:var(--shell-panel-edge);background:var(--shell-panel)}html[data-slot=morning] .food-guide-hub-category>h2,html[data-slot=lunch] .food-guide-hub-category>h2{color:var(--shell-ink)}.food-guide-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.food-guide-card-link{border:1px solid var(--hanip-panel-edge);color:#f2f3f8;background:#0d111dd1;border-radius:16px;grid-template-columns:96px minmax(0,1fr);gap:14px;min-height:126px;padding:14px;text-decoration:none;display:grid}.food-guide-card-link:focus-visible{outline-offset:3px;border-radius:7px;outline:3px solid #ffd479}.food-guide-related a:focus-visible{outline-offset:3px;border-radius:7px;outline:3px solid #ffd479}.food-guide-sources a:focus-visible{outline-offset:3px;border-radius:7px;outline:3px solid #ffd479}.food-guide-return:focus-visible{outline-offset:3px;border-radius:7px;outline:3px solid #ffd479}.food-guide-card-thumb{color:#e8b85a;background:#ffffff0a;border-radius:14px;align-self:center;place-items:center;width:96px;height:96px;display:grid;overflow:hidden}.food-guide-card-thumb img{object-fit:cover;width:100%;height:100%}.food-guide-card-copy{flex-direction:column;justify-content:center;gap:7px;min-width:0;display:flex}.food-guide-card-copy strong{color:#f5f1e8;font-size:1rem;font-weight:400}.food-guide-card-copy>span:not(.food-guide-card-cta){color:#c7cce3;overflow-wrap:anywhere;font-size:.8rem;line-height:1.55}.recommend-intent-page{align-items:center;padding-bottom:36px}.recommend-intent{box-sizing:border-box;width:100%;max-width:47.5rem;padding:4px 20px 44px}.recommend-intent-hero{text-align:center;max-width:39rem;margin:0 auto;padding:20px 0 30px}.recommend-intent-brand{color:#e8b85a;letter-spacing:.16em;margin:0 0 12px;font-size:.76rem}.recommend-intent h1{color:#f5f1e8;text-wrap:balance;word-break:keep-all;margin:0 0 18px;font-size:clamp(1.7rem,7vw,2.4rem);font-weight:400;line-height:1.32}.recommend-intent-description{color:#c7cce3;text-wrap:pretty;word-break:keep-all;margin:0;font-size:.94rem;line-height:1.8}.recommend-intent-candidates{border-block:1px solid #e8b85a2e;padding:22px 0}.recommend-intent-candidates-label{color:#e8b85a;text-align:center;margin:0 0 12px;font-size:.8rem;font-weight:400}.recommend-intent-candidates ul{color:#e5ddcc;flex-wrap:wrap;justify-content:center;gap:6px 0;margin:0;padding:0;font-size:.88rem;line-height:1.6;list-style:none;display:flex}.recommend-intent-candidates li+li:before{content:"·";color:#9aa1bd;padding:0 7px}@media (max-width:280px){.recommend-intent-candidates ul{gap:4px;display:grid}.recommend-intent-candidates li+li:before{content:none}}.recommend-intent-action{text-align:center;width:min(100%,24rem);margin:28px auto 34px}.recommend-intent-action .menu-btn{white-space:normal;text-align:center;justify-content:center;align-items:center;width:100%;min-width:44px;min-height:44px;display:flex}.recommend-intent-action p{color:#9aa1bd;margin:10px 0 0;font-size:.76rem;line-height:1.55}.recommend-intent-criteria{border-top:1px solid #e8b85a2e}.recommend-intent-criteria section{border-bottom:1px solid #e8b85a2e;padding:24px 0}.recommend-intent-criteria h2{color:#f5f1e8;margin:0 0 13px;font-size:1rem;font-weight:400;line-height:1.45}.recommend-intent-criteria ul{margin:0;padding-left:1.2rem}.recommend-intent-criteria li{color:#c7cce3;word-break:keep-all;font-size:.88rem;line-height:1.75}.recommend-intent-criteria li+li{margin-top:8px}@media (max-width:480px){.recommend-intent-hero{padding:8px 0 14px}.recommend-intent-brand{margin-bottom:4px}.recommend-intent h1{margin-bottom:8px}.recommend-intent-candidates{padding-block:10px}.recommend-intent-candidates-label{margin-bottom:4px}.recommend-intent-action{margin-top:12px}}@media (max-width:280px){.document-locale-row{padding-inline:8px}.food-guide-card-link{grid-template-columns:minmax(0,1fr)}.food-guide-card-thumb{justify-self:center}.recommend-intent{padding-inline:14px}.recommend-intent h1,.recommend-intent-description,.recommend-intent-criteria li{overflow-wrap:anywhere}}.food-guide-card-cta{color:#e8b85a;text-underline-offset:4px;font-size:.78rem;text-decoration:underline}.food-guide{z-index:1;width:100%;max-width:47.5rem;padding:12px 20px 36px}.food-guide.is-loading{color:#b8bbcb;place-items:center;min-height:50svh;display:grid}.food-guide-hero{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:8px 0 28px;display:flex}.food-guide-image{aspect-ratio:1;color:#e8b85a;background:#ffffff0a;border-radius:22px;place-items:center;width:min(176px,56vw);font-size:2rem;display:grid;overflow:hidden}.food-guide-image img{object-fit:cover;width:100%;height:100%}.food-guide-intro{min-width:0}.food-guide-kicker{color:#e8b85a;letter-spacing:.14em;margin:0 0 8px;font-size:.76rem}.food-guide-title{margin:0 0 12px;font-size:clamp(1.5rem,5vw,2.1rem);line-height:1.25}.food-guide-brief{color:#e5ddcc;text-align:left;text-wrap:pretty;max-width:38rem;margin:0 auto 9px;font-size:.98rem;line-height:1.75}.food-guide-review{color:#9aa1bd;margin:0;font-size:.72rem;line-height:1.5}.food-guide-section{border-top:1px solid #e8b85a2e;padding:24px 0}.food-guide-section h2{color:#f5f1e8;margin:0 0 14px;font-size:1.04rem;line-height:1.45}.food-guide-section p,.food-guide-section li{color:#c7cce3;font-size:.9rem;line-height:1.75}.food-guide-section p{margin:0 0 12px}.food-guide-section p:last-child{margin-bottom:0}.food-guide-section ul,.food-guide-section ol{margin:0;padding-left:1.25rem}.food-guide-section li+li{margin-top:9px}.food-guide-facts{border-top:1px solid #34384a;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 20px;display:grid}.food-guide-facts>div{border-bottom:1px solid #34384a;min-width:0;padding:12px 8px 11px 0}.food-guide-facts dt{color:#9aa1bd;margin:0 0 5px;font-size:.72rem}.food-guide-facts dd{color:#f2f3f8;margin:0;font-size:.86rem;line-height:1.45}.food-guide-variability{border-left:2px solid #e8b85a94;padding-left:12px}.food-guide-variability span{color:#e8b85a;margin-bottom:4px;font-size:.76rem;display:block}.food-guide-policy-note{color:#e5ddcc!important}.food-guide-related ul,.food-guide-sources ul{padding:0;list-style:none}.food-guide-related li,.food-guide-sources li{margin:0}.food-guide-related a,.food-guide-sources a{min-width:44px;min-height:44px;color:inherit;border-bottom:1px solid #34384a;flex-direction:column;justify-content:center;padding:9px 4px;text-decoration:none;display:flex}.food-guide-related a>span,.food-guide-sources a>span:not(.visually-hidden){color:#e8b85a;text-underline-offset:4px;font-size:.88rem;text-decoration:underline}.food-guide-related a p{color:#b8bbcb;margin:4px 0 0;font-size:.82rem}.food-guide-sources a small{color:#9aa1bd;margin-top:4px;font-size:.72rem;line-height:1.45}.food-guide-sources-fold summary{color:#b8bbcb;text-underline-offset:4px;cursor:pointer;align-items:center;gap:7px;min-height:44px;font-size:.84rem;text-decoration:underline;list-style:none;display:inline-flex}.food-guide-sources-fold summary::-webkit-details-marker{display:none}.food-guide-sources-fold summary:after{content:"▾";font-size:.7rem;text-decoration:none;transition:transform .14s}.food-guide-sources-fold[open] summary:after{transform:rotate(180deg)}.food-guide-sources-fold summary:focus-visible{outline-offset:3px;border-radius:7px;outline:3px solid #ffd479}.food-guide-sources-fold .food-guide-review{color:#9aa1bd;margin:8px 0 2px}@media (prefers-reduced-motion:reduce){.food-guide-sources-fold summary:after{transition:none}}.food-guide-actions{flex-direction:column;gap:10px;width:min(100%,24rem);margin:28px auto 0;display:flex}.food-guide-actions .menu-btn,.food-guide-return{text-align:center;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.food-guide-return{color:#b8bbcb;text-underline-offset:4px;font-size:.84rem}@media (min-width:768px){.food-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.food-guide-card-link{grid-template-columns:minmax(0,1fr);align-content:start}.food-guide-card-thumb{aspect-ratio:1;justify-self:center;width:176px;height:auto}.food-guide-hero{text-align:left;grid-template-columns:232px minmax(0,1fr);gap:32px;padding-top:28px;display:grid}.food-guide-image{width:232px}.food-guide-brief{margin-inline:0}.food-guide-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}}.food-detail-section{z-index:1;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:30rem;padding:8px 20px 24px;display:flex}.food-detail-image{aspect-ratio:1;background:#ffffff0d;border-radius:22px;place-items:center;width:min(208px,62%);height:auto;margin:4px 0 12px;font-size:2.4rem;display:grid;overflow:hidden}.food-detail-image img{object-fit:cover;width:100%;height:100%}.food-detail-title{margin:0 0 4px}.food-detail-native{letter-spacing:.02em;-webkit-user-select:text;user-select:text;margin:4px 0 0;font-size:clamp(1.3rem,5vw,1.6rem)}.food-detail-meta{color:#9aa1bd;margin:0 0 14px;font-size:.82rem}.food-detail-description{color:#c7cce3;word-break:keep-all;text-wrap:balance;text-align:left;margin:0 0 10px;font-size:.86rem;line-height:1.6}.food-detail-reason{color:#d8dcef;word-break:keep-all;text-wrap:balance;text-align:left;margin:0 0 12px;font-size:.92rem;line-height:1.6}.food-detail-line{color:#b9c0dc;word-break:keep-all;text-wrap:balance;text-align:left;margin:0 0 8px;font-size:.84rem;line-height:1.6}.food-detail-note{color:#9aa1bd;word-break:keep-all;text-wrap:balance;text-align:left;margin:0 0 8px;font-size:.78rem;line-height:1.6}.food-detail-back{margin-top:14px}@media (min-width:768px){.food-list-section{max-width:46rem}}.cat-result-section{z-index:1;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:30rem;padding:8px 20px 24px;display:flex}.cat-result-title{margin:0 0 6px}.cat-result-service-line{color:var(--hanip-text-muted);margin:0 0 16px;font-size:.8rem}.cat-result-mascot{aspect-ratio:1;pointer-events:none;width:clamp(112px,30vw,156px);margin:0 0 4px}.cat-result-mascot img{object-fit:contain;filter:drop-shadow(0 6px 14px #0000006b);width:100%;height:100%;display:block}.cat-result-mascot-line{max-width:min(300px,100vw - 56px);font-family:var(--font-handwriting,"GriunMyoeunHeullim"), -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;letter-spacing:.015em;color:#e6e0d2;text-wrap:balance;word-break:keep-all;text-shadow:0 1px 4px #000000bf;margin:0 0 18px;font-size:clamp(1.05rem,4vw,1.16rem);line-height:1.5}.cat-result-dual{flex-direction:column;gap:20px;width:100%;display:flex}.cat-result-menu{flex-direction:column;align-items:center;display:flex}.cat-result-opinion-label{color:#9aa1bd;margin:0 0 8px;font-size:.82rem}.cat-result-menu-name{margin:0}.cat-result-menu-native{letter-spacing:.02em;-webkit-user-select:text;user-select:text;margin:4px 0 0;font-size:clamp(1.02rem,3.91vw,1.43rem)}.cat-result-menu-reason{color:#e5ddcc;text-wrap:pretty;max-width:26rem;margin:6px 0 0;font-size:.92rem;line-height:1.6}.cat-result-guide-link{color:#f2b45f;text-underline-offset:4px;align-items:center;min-width:44px;min-height:44px;margin-top:2px;font-size:.86rem;line-height:1.45;display:inline-flex}.cat-result-guide-link:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #ffd479}.cat-result-cta{margin-top:18px}.title-share-eyebrow{letter-spacing:.08em;color:#9aa1bd;margin:0 0 6px;font-size:.82rem}.title-share-story{color:#b9c0d8;text-wrap:balance;word-break:keep-all;max-width:min(320px,100vw - 56px);margin:0 0 4px;font-size:.94rem;line-height:1.6}html[data-slot=morning] .tab-bar,html[data-slot=lunch] .tab-bar{background:var(--shell-panel);border-top-color:var(--shell-panel-border)}html[data-slot=morning] .tab-link,html[data-slot=lunch] .tab-link{color:var(--shell-ink-soft)}html[data-slot=morning] .tab-link.is-active,html[data-slot=lunch] .tab-link.is-active{color:var(--shell-amber-ink)}html[data-slot=morning] .app-page,html[data-slot=lunch] .app-page{background-color:var(--shell-ground);color:var(--shell-ink);background-image:none}.app-page.room-landing-shell,html[data-slot=morning] .app-page.room-landing-shell,html[data-slot=lunch] .app-page.room-landing-shell{background-color:var(--hanip-night-950);background-image:linear-gradient(180deg, #070913b3, #070913db 46%, #070913f0), radial-gradient(circle at 50% 12%, #e8b85a24, transparent 38%), var(--stage-desktop-image);color:var(--hanip-text);background-position:50%,50%,top;background-repeat:no-repeat;background-size:cover,cover,cover}@media (max-width:640px){.app-page.room-landing-shell,html[data-slot=morning] .app-page.room-landing-shell,html[data-slot=lunch] .app-page.room-landing-shell{background-image:linear-gradient(180deg, #070913b3, #070913db 46%, #070913f0), radial-gradient(circle at 50% 12%, #e8b85a24, transparent 38%), var(--stage-mobile-image)}}html[data-slot=morning] .app-page .tarot-sub,html[data-slot=lunch] .app-page .tarot-sub{color:var(--shell-ink-soft)}html[data-slot=morning] .record-filter,html[data-slot=lunch] .record-filter{border-color:var(--shell-panel-border)}html[data-slot=morning] .record-filter-btn,html[data-slot=lunch] .record-filter-btn,html[data-slot=morning] .record-group-title,html[data-slot=lunch] .record-group-title{color:var(--shell-ink-soft)}html[data-slot=morning] .record-list,html[data-slot=lunch] .record-list{background:var(--shell-panel);border-color:var(--shell-panel-edge)}html[data-slot=morning] .record-item,html[data-slot=lunch] .record-item{border-color:var(--shell-panel-border)}html[data-slot=morning] .record-item-day,html[data-slot=lunch] .record-item-day,html[data-slot=morning] .record-item-exclusion,html[data-slot=lunch] .record-item-exclusion,html[data-slot=morning] .record-item-disclosure,html[data-slot=lunch] .record-item-disclosure,html[data-slot=morning] .record-item-meal-feedback,html[data-slot=lunch] .record-item-meal-feedback{color:var(--shell-ink-soft)}html[data-slot=morning] .record-item-disclosure[aria-expanded=true],html[data-slot=lunch] .record-item-disclosure[aria-expanded=true]{color:var(--shell-amber-ink)}html[data-slot=morning] .record-item-actions,html[data-slot=lunch] .record-item-actions{border-color:var(--shell-panel-border)}html[data-slot=morning] .record-item.is-excluded,html[data-slot=lunch] .record-item.is-excluded{background:#292c370f}html[data-slot=morning] .record-feedback-toast,html[data-slot=lunch] .record-feedback-toast{border-color:var(--shell-panel-border);background:var(--shell-panel);color:var(--shell-ink)}html[data-slot=morning] .record-feedback-toast.is-error,html[data-slot=lunch] .record-feedback-toast.is-error{color:#7d231e}html[data-slot=morning] .record-item-status.is-accepted,html[data-slot=lunch] .record-item-status.is-accepted{color:var(--shell-amber-ink)}html[data-slot=morning] .record-item-status.is-rejected,html[data-slot=lunch] .record-item-status.is-rejected,html[data-slot=morning] .record-item-status.is-revealed,html[data-slot=lunch] .record-item-status.is-revealed,html[data-slot=morning] .record-empty,html[data-slot=lunch] .record-empty,html[data-slot=morning] .record-empty-icon,html[data-slot=lunch] .record-empty-icon{color:var(--shell-ink-soft)}html[data-slot=morning] .record-empty-title,html[data-slot=lunch] .record-empty-title{color:var(--shell-ink)}html[data-slot=morning] .dex-progress,html[data-slot=lunch] .dex-progress{color:var(--shell-ink-soft)}html[data-slot=morning] .dex-progress strong,html[data-slot=lunch] .dex-progress strong{color:var(--shell-amber-ink)}html[data-slot=morning] .dex-lantern.is-lit .dex-lantern-body,html[data-slot=lunch] .dex-lantern.is-lit .dex-lantern-body{filter:none}html[data-slot=morning] .dex-lantern-hook,html[data-slot=lunch] .dex-lantern-hook,html[data-slot=morning] .dex-lantern-tassel,html[data-slot=lunch] .dex-lantern-tassel,html[data-slot=morning] .dex-lantern-cap,html[data-slot=lunch] .dex-lantern-cap{stroke:#17203f40}html[data-slot=morning] .dex-lantern-body,html[data-slot=lunch] .dex-lantern-body{fill:none;stroke:#17203f33}html[data-slot=morning] .dex-lantern-frame,html[data-slot=lunch] .dex-lantern-frame{stroke:#17203f29}html[data-slot=morning] .dex-lantern.is-lit .dex-lantern-frame,html[data-slot=lunch] .dex-lantern.is-lit .dex-lantern-frame{stroke:#17203f59}html[data-slot=morning] .dex-lantern-line,html[data-slot=lunch] .dex-lantern-line,html[data-slot=morning] .dex-lantern-hint,html[data-slot=lunch] .dex-lantern-hint,html[data-slot=morning] .dex-filter-summary,html[data-slot=lunch] .dex-filter-summary{color:var(--shell-ink-soft)}html[data-slot=morning] .dex-filter-summary button,html[data-slot=lunch] .dex-filter-summary button{color:var(--shell-amber-ink)}html[data-slot=morning] .dex-loading,html[data-slot=lunch] .dex-loading,html[data-slot=morning] .dex-empty,html[data-slot=lunch] .dex-empty{color:var(--shell-ink-soft)}html[data-slot=morning] .dex-empty-title,html[data-slot=lunch] .dex-empty-title{color:var(--shell-ink)}html[data-slot=morning] .dex-view-filter,html[data-slot=lunch] .dex-view-filter,html[data-slot=morning] .dex-sort-filter,html[data-slot=lunch] .dex-sort-filter{background:var(--shell-panel);border-color:var(--shell-panel-edge)}html[data-slot=morning] .dex-complete-note,html[data-slot=lunch] .dex-complete-note{color:var(--shell-amber-ink)}html[data-slot=morning] .dex-filter-tool,html[data-slot=lunch] .dex-filter-tool,html[data-slot=morning] .dex-category-panel,html[data-slot=lunch] .dex-category-panel{background:var(--shell-panel);border-color:var(--shell-panel-edge);color:var(--shell-ink)}html[data-slot=morning] .dex-category-panel>p,html[data-slot=lunch] .dex-category-panel>p{color:var(--shell-ink-soft)}html[data-slot=morning] .dex-filter-tool-icon,html[data-slot=lunch] .dex-filter-tool-icon{stroke:var(--shell-ink-soft)}html[data-slot=morning] .dex-filter-tool.is-active .dex-filter-tool-icon,html[data-slot=lunch] .dex-filter-tool.is-active .dex-filter-tool-icon{stroke:var(--shell-amber-ink)}html[data-slot=morning] .dex-filter-summary small,html[data-slot=lunch] .dex-filter-summary small,html[data-slot=morning] .dex-view-filter-btn,html[data-slot=lunch] .dex-view-filter-btn,html[data-slot=morning] .dex-filter-btn,html[data-slot=lunch] .dex-filter-btn{color:var(--shell-ink-soft)}html[data-slot=morning] .record-filter-btn.is-active,html[data-slot=lunch] .record-filter-btn.is-active,html[data-slot=morning] .dex-filter-btn.is-active,html[data-slot=lunch] .dex-filter-btn.is-active{color:var(--hanip-gold-ink)}html[data-slot=morning] .dex-view-filter-btn.is-active,html[data-slot=lunch] .dex-view-filter-btn.is-active{color:#201405}html[data-slot=morning] .dex-category-title,html[data-slot=lunch] .dex-category-title{color:var(--shell-amber-ink)}html[data-slot=morning] .dex-item,html[data-slot=lunch] .dex-item{background:var(--shell-panel);border-color:var(--shell-panel-edge)}html[data-slot=morning] .dex-item.is-unlocked,html[data-slot=lunch] .dex-item.is-unlocked{background:var(--shell-panel);border-color:var(--shell-amber-ink)}html[data-slot=morning] .dex-item.is-locked,html[data-slot=lunch] .dex-item.is-locked{background:var(--shell-panel);border-color:var(--shell-panel-edge)}html[data-slot=morning] .dex-item.is-unlocked.is-kept,html[data-slot=lunch] .dex-item.is-unlocked.is-kept{border-color:var(--shell-amber-ink);box-shadow:0 0 10px 1px rgb(var(--glow-ember-rgb) / .12)}html[data-slot=morning] .dex-item-thumb.is-locked-silhouette,html[data-slot=lunch] .dex-item-thumb.is-locked-silhouette{background:#7a4e1524}html[data-slot=morning] .dex-item-placeholder,html[data-slot=lunch] .dex-item-placeholder{color:var(--shell-amber-ink)}html[data-slot=morning] .dex-item-name,html[data-slot=lunch] .dex-item-name{color:var(--shell-ink)}html[data-slot=morning] .dex-item.is-locked .dex-item-name,html[data-slot=lunch] .dex-item.is-locked .dex-item-name,html[data-slot=morning] .dex-item-native,html[data-slot=lunch] .dex-item-native,html[data-slot=morning] .dex-locked-summary,html[data-slot=lunch] .dex-locked-summary{color:var(--shell-ink-soft)}html[data-slot=morning] .dex-locked-summary-icon,html[data-slot=lunch] .dex-locked-summary-icon{border-color:var(--shell-panel-edge)}html[data-slot=morning] .dex-detail-dialog,html[data-slot=lunch] .dex-detail-dialog{background:var(--shell-panel);border-color:var(--shell-panel-border);color:var(--shell-ink)}html[data-slot=morning] .dex-detail-meta,html[data-slot=lunch] .dex-detail-meta,html[data-slot=morning] .dex-detail-en-desc,html[data-slot=lunch] .dex-detail-en-desc{color:var(--shell-ink-soft)}html[data-slot=morning] .dex-detail-reason,html[data-slot=lunch] .dex-detail-reason{color:var(--shell-ink);border-bottom-color:var(--shell-panel-border)}html[data-slot=morning] .dex-detail-ingredients,html[data-slot=lunch] .dex-detail-ingredients,html[data-slot=morning] .dex-detail-taste,html[data-slot=lunch] .dex-detail-taste{border-bottom-color:var(--shell-panel-border)}html[data-slot=morning] .dex-detail-ingredient-chips .dex-detail-chip,html[data-slot=lunch] .dex-detail-ingredient-chips .dex-detail-chip{color:var(--shell-ink)}html[data-slot=morning] .dex-detail-ingredient-chips .dex-detail-chip.is-main,html[data-slot=lunch] .dex-detail-ingredient-chips .dex-detail-chip.is-main{color:var(--shell-amber-ink)}html[data-slot=morning] .dex-detail-ingredient-note,html[data-slot=lunch] .dex-detail-ingredient-note{color:var(--shell-ink)}html[data-slot=morning] .dex-detail-taste-line,html[data-slot=lunch] .dex-detail-taste-line,html[data-slot=morning] .dex-detail-met-summary,html[data-slot=lunch] .dex-detail-met-summary{color:var(--shell-ink-soft)}html[data-slot=morning] .dex-detail-guide-link,html[data-slot=lunch] .dex-detail-guide-link{color:var(--shell-amber-ink)}html[data-slot=morning] .dex-detail-actions,html[data-slot=lunch] .dex-detail-actions{background:var(--shell-panel);border-top-color:var(--shell-panel-border)}html[data-slot=morning] .dex-detail-dialog .execution-sheet-error,html[data-slot=lunch] .dex-detail-dialog .execution-sheet-error{color:var(--shell-danger-ink)}html[data-slot=morning] .dex-detail-back,html[data-slot=lunch] .dex-detail-back,html[data-slot=morning] .profile-title-label,html[data-slot=lunch] .profile-title-label{color:var(--shell-ink-soft)}html[data-slot=morning] .profile-title-badge,html[data-slot=lunch] .profile-title-badge{border-color:var(--shell-panel-edge);color:var(--shell-amber-ink);background:#7a4e1524}html[data-slot=morning] .profile-title-evidence,html[data-slot=lunch] .profile-title-evidence,html[data-slot=morning] .profile-loading,html[data-slot=lunch] .profile-loading{color:var(--shell-ink-soft)}html[data-slot=morning] .profile-stats,html[data-slot=lunch] .profile-stats{background:var(--shell-panel);border-color:var(--shell-panel-edge)}html[data-slot=morning] .profile-stat,html[data-slot=lunch] .profile-stat{border-color:var(--shell-panel-border)}html[data-slot=morning] .profile-stat-value,html[data-slot=lunch] .profile-stat-value{color:var(--shell-ink)}html[data-slot=morning] .profile-stat-unit,html[data-slot=lunch] .profile-stat-unit,html[data-slot=morning] .profile-stat-label,html[data-slot=lunch] .profile-stat-label{color:var(--shell-ink-soft)}html[data-slot=morning] .profile-stats-empty,html[data-slot=lunch] .profile-stats-empty{border-color:var(--shell-panel-edge);background:var(--shell-panel);color:var(--shell-ink)}html[data-slot=morning] .profile-taste-title,html[data-slot=lunch] .profile-taste-title{color:var(--shell-ink)}html[data-slot=morning] .profile-taste,html[data-slot=lunch] .profile-taste{background:var(--shell-panel);border-color:var(--shell-panel-edge)}html[data-slot=morning] .profile-taste-chip,html[data-slot=lunch] .profile-taste-chip{color:var(--shell-amber-ink)}html[data-slot=morning] .profile-taste-evidence,html[data-slot=lunch] .profile-taste-evidence,html[data-slot=morning] .profile-taste-empty,html[data-slot=lunch] .profile-taste-empty{color:var(--shell-ink-soft)}html[data-slot=morning] .profile-taste-empty-title,html[data-slot=lunch] .profile-taste-empty-title{color:var(--shell-ink)}html[data-slot=morning] .profile-data-manage,html[data-slot=lunch] .profile-data-manage{border-top-color:var(--shell-panel-border)}html[data-slot=morning] .profile-service-item dt,html[data-slot=lunch] .profile-service-item dt,html[data-slot=morning] .profile-import-preview>p,html[data-slot=lunch] .profile-import-preview>p,html[data-slot=morning] .profile-import-location,html[data-slot=lunch] .profile-import-location{color:var(--shell-ink-soft)}html[data-slot=morning] .profile-data-error,html[data-slot=lunch] .profile-data-error{color:var(--shell-danger-ink)}html[data-slot=morning] .profile-data-status,html[data-slot=lunch] .profile-data-status,html[data-slot=morning] .profile-data-summary,html[data-slot=lunch] .profile-data-summary{color:var(--shell-ink-soft)}html[data-slot=morning] .profile-data-btn.is-danger,html[data-slot=lunch] .profile-data-btn.is-danger{color:var(--shell-danger-ink);border-color:var(--shell-danger-ink)}html[data-slot=morning] .app-page .menu-btn.ghost.profile-data-btn.is-danger,html[data-slot=lunch] .app-page .menu-btn.ghost.profile-data-btn.is-danger{background:var(--shell-panel);color:var(--shell-danger-ink);border-color:var(--shell-danger-ink)}html[data-slot=morning] .profile-data-confirm,html[data-slot=lunch] .profile-data-confirm{border-color:var(--shell-danger-ink)}html[data-slot=morning] .profile-data-confirm-text,html[data-slot=lunch] .profile-data-confirm-text{color:var(--shell-ink)}html[data-slot=morning] .profile-privacy-link,html[data-slot=lunch] .profile-privacy-link,html[data-slot=morning] .profile-utility-link,html[data-slot=lunch] .profile-utility-link,html[data-slot=morning] .profile-version-info,html[data-slot=lunch] .profile-version-info,html[data-slot=morning] .profile-font-credit,html[data-slot=lunch] .profile-font-credit{color:var(--shell-ink-soft)}html[data-slot=morning] .execution-sheet,html[data-slot=lunch] .execution-sheet{background:var(--shell-panel);border-color:var(--shell-panel-border);color:var(--shell-ink)}html[data-slot=morning] .execution-sheet p,html[data-slot=lunch] .execution-sheet p{color:var(--shell-ink-soft)}html[data-slot=morning] .execution-sheet .execution-sheet-error,html[data-slot=lunch] .execution-sheet .execution-sheet-error{color:var(--shell-danger-ink)}html[data-slot=morning] .execution-sheet-close,html[data-slot=lunch] .execution-sheet-close{color:var(--shell-ink-soft)}html[data-slot=morning] .delivery-app-status,html[data-slot=lunch] .delivery-app-status{background:var(--shell-panel);border-color:var(--shell-panel-border);color:var(--shell-ink)}html[data-slot=morning] .delivery-app-status button,html[data-slot=lunch] .delivery-app-status button{color:var(--shell-ink)}html[data-slot=morning] .privacy-effective-date,html[data-slot=lunch] .privacy-effective-date{color:var(--shell-ink-soft)}html[data-slot=morning] .privacy-intro,html[data-slot=lunch] .privacy-intro,html[data-slot=morning] .privacy-block-heading,html[data-slot=lunch] .privacy-block-heading{color:var(--shell-ink)}html[data-slot=morning] .privacy-block-body,html[data-slot=lunch] .privacy-block-body{color:var(--shell-ink-soft)}html[data-slot=morning] .privacy-feedback-link,html[data-slot=lunch] .privacy-feedback-link{color:var(--shell-amber-ink)}html[data-slot=morning] .privacy-feedback-warning,html[data-slot=lunch] .privacy-feedback-warning{color:var(--shell-ink-soft)}html[data-slot=morning] .locale-switcher,html[data-slot=lunch] .locale-switcher{background:var(--shell-panel);border-color:var(--shell-panel-edge);color:var(--shell-ink)}html[data-slot=morning] .locale-switcher [data-current=true],html[data-slot=lunch] .locale-switcher [data-current=true]{color:var(--shell-amber-ink)}html[data-slot=morning] .locale-switcher-sep,html[data-slot=lunch] .locale-switcher-sep{color:var(--shell-ink-soft)}html[data-slot=morning] .locale-suggest-banner,html[data-slot=lunch] .locale-suggest-banner{background:var(--shell-panel);border-color:var(--shell-panel-border)}html[data-slot=morning] .locale-suggest-text,html[data-slot=lunch] .locale-suggest-text{color:var(--shell-ink)}html[data-slot=morning] .food-card-link,html[data-slot=lunch] .food-card-link{background:var(--shell-panel);border-color:var(--shell-panel-edge)}html[data-slot=morning] .food-detail-image,html[data-slot=lunch] .food-detail-image{background:#17203f1c}html[data-slot=morning] .food-card-name,html[data-slot=lunch] .food-card-name{color:var(--shell-ink)}html[data-slot=morning] .food-card-category,html[data-slot=lunch] .food-card-category,html[data-slot=morning] .food-detail-meta,html[data-slot=lunch] .food-detail-meta,html[data-slot=morning] .food-detail-description,html[data-slot=lunch] .food-detail-description{color:var(--shell-ink-soft)}html[data-slot=morning] .food-detail-reason,html[data-slot=lunch] .food-detail-reason{color:var(--shell-ink)}html[data-slot=morning] .food-detail-line,html[data-slot=lunch] .food-detail-line,html[data-slot=morning] .food-detail-note,html[data-slot=lunch] .food-detail-note,html[data-slot=morning] .food-guide.is-loading,html[data-slot=lunch] .food-guide.is-loading,html[data-slot=morning] .food-guide-review,html[data-slot=lunch] .food-guide-review,html[data-slot=morning] .food-guide-section p,html[data-slot=lunch] .food-guide-section p,html[data-slot=morning] .food-guide-section li,html[data-slot=lunch] .food-guide-section li,html[data-slot=morning] .food-guide-related a p,html[data-slot=lunch] .food-guide-related a p,html[data-slot=morning] .food-guide-sources a small,html[data-slot=lunch] .food-guide-sources a small,html[data-slot=morning] .food-guide-return,html[data-slot=lunch] .food-guide-return,html[data-slot=morning] .food-guide-sources-fold summary,html[data-slot=lunch] .food-guide-sources-fold summary{color:var(--shell-ink-soft)}html[data-slot=morning] .food-guide-card-link,html[data-slot=lunch] .food-guide-card-link{background:var(--shell-panel);border-color:var(--shell-panel-edge);color:var(--shell-ink)}html[data-slot=morning] .food-guide-card-thumb,html[data-slot=lunch] .food-guide-card-thumb,html[data-slot=morning] .food-guide-image,html[data-slot=lunch] .food-guide-image{background:#17203f12}html[data-slot=morning] .food-guide-card-copy strong,html[data-slot=lunch] .food-guide-card-copy strong,html[data-slot=morning] .food-guide-title,html[data-slot=lunch] .food-guide-title,html[data-slot=morning] .food-guide-section h2,html[data-slot=lunch] .food-guide-section h2,html[data-slot=morning] .food-guide-facts dd,html[data-slot=lunch] .food-guide-facts dd,html[data-slot=morning] .food-guide-policy-note,html[data-slot=lunch] .food-guide-policy-note,html[data-slot=morning] .food-detail-native,html[data-slot=lunch] .food-detail-native{color:var(--shell-ink)!important}html[data-slot=morning] .food-guide-card-copy>span:not(.food-guide-card-cta),html[data-slot=lunch] .food-guide-card-copy>span:not(.food-guide-card-cta),html[data-slot=morning] .food-guide-brief,html[data-slot=lunch] .food-guide-brief,html[data-slot=morning] .food-guide-facts dt,html[data-slot=lunch] .food-guide-facts dt{color:var(--shell-ink-soft)}html[data-slot=morning] .food-guide-card-cta,html[data-slot=lunch] .food-guide-card-cta,html[data-slot=morning] .food-guide-kicker,html[data-slot=lunch] .food-guide-kicker,html[data-slot=morning] .food-guide-variability span,html[data-slot=lunch] .food-guide-variability span,html[data-slot=morning] .food-guide-related a>span,html[data-slot=lunch] .food-guide-related a>span,html[data-slot=morning] .food-guide-sources a>span:not(.visually-hidden),html[data-slot=lunch] .food-guide-sources a>span:not(.visually-hidden){color:var(--shell-amber-ink)}html[data-slot=morning] .food-guide-section,html[data-slot=lunch] .food-guide-section,html[data-slot=morning] .food-guide-facts,html[data-slot=lunch] .food-guide-facts,html[data-slot=morning] .food-guide-facts>div,html[data-slot=lunch] .food-guide-facts>div,html[data-slot=morning] .food-guide-related a,html[data-slot=lunch] .food-guide-related a,html[data-slot=morning] .food-guide-sources a,html[data-slot=lunch] .food-guide-sources a{border-color:var(--shell-panel-border)}html[data-slot=morning] .title-share-eyebrow,html[data-slot=lunch] .title-share-eyebrow,html[data-slot=morning] .title-share-story,html[data-slot=lunch] .title-share-story,html[data-slot=morning] .cat-result-opinion-label,html[data-slot=lunch] .cat-result-opinion-label,html[data-slot=morning] .cat-result-mascot-line,html[data-slot=lunch] .cat-result-mascot-line,html[data-slot=morning] .cat-result-menu-reason,html[data-slot=lunch] .cat-result-menu-reason,html[data-slot=morning] .cat-result-service-line,html[data-slot=lunch] .cat-result-service-line{color:var(--shell-ink-soft)}html[data-slot=morning] .cat-result-guide-link,html[data-slot=lunch] .cat-result-guide-link,html[data-slot=morning] .recommend-intent-brand,html[data-slot=lunch] .recommend-intent-brand,html[data-slot=morning] .recommend-intent-candidates-label,html[data-slot=lunch] .recommend-intent-candidates-label{color:var(--shell-amber-ink)}html[data-slot=morning] .recommend-intent h1,html[data-slot=lunch] .recommend-intent h1,html[data-slot=morning] .recommend-intent-criteria h2,html[data-slot=lunch] .recommend-intent-criteria h2{color:var(--shell-ink)}html[data-slot=morning] .recommend-intent-description,html[data-slot=lunch] .recommend-intent-description,html[data-slot=morning] .recommend-intent-candidates ul,html[data-slot=lunch] .recommend-intent-candidates ul,html[data-slot=morning] .recommend-intent-criteria li,html[data-slot=lunch] .recommend-intent-criteria li,html[data-slot=morning] .recommend-intent-action p,html[data-slot=lunch] .recommend-intent-action p,html[data-slot=morning] .recommend-intent-candidates li+li:before,html[data-slot=lunch] .recommend-intent-candidates li+li:before{color:var(--shell-ink-soft)}html[data-slot=morning] .recommend-intent-candidates,html[data-slot=lunch] .recommend-intent-candidates,html[data-slot=morning] .recommend-intent-criteria,html[data-slot=lunch] .recommend-intent-criteria section{border-color:var(--shell-panel-border)}html[data-theme=dark][data-slot=morning],html[data-theme=dark][data-slot=lunch]{--shell-ground:#08090f;--shell-panel:#111329;--shell-panel-border:#d9a94e3d;--shell-ink:#f2f3f8;--shell-ink-soft:#c3c8dc;--shell-amber-ink:#ffe28f;--shell-danger-ink:#f4b3a8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark][data-slot=morning] .profile-stats-empty,html[data-theme=dark][data-slot=lunch] .profile-stats-empty,html[data-theme=dark][data-slot=morning] .profile-taste,html[data-theme=dark][data-slot=lunch] .profile-taste,html[data-theme=dark][data-slot=morning] .food-guide-card-link,html[data-theme=dark][data-slot=lunch] .food-guide-card-link,html[data-theme=dark][data-slot=morning] .food-guide-hub-intents,html[data-theme=dark][data-slot=lunch] .food-guide-hub-intents,html[data-theme=dark][data-slot=morning] .profile-title-badge,html[data-theme=dark][data-slot=lunch] .profile-title-badge,html[data-theme=dark][data-slot=morning] .dex-item.is-unlocked,html[data-theme=dark][data-slot=lunch] .dex-item.is-unlocked{border-color:var(--hanip-panel-edge)}html[data-theme=dark][data-slot=morning] .dex-item.is-locked,html[data-theme=dark][data-slot=lunch] .dex-item.is-locked,html[data-theme=dark][data-slot=morning] .dex-item.dex-locked-summary,html[data-theme=dark][data-slot=lunch] .dex-item.dex-locked-summary{border-color:var(--hanip-locked-edge)}html[data-theme=dark][data-slot=morning] .tarot-root,html[data-theme=dark][data-slot=lunch] .tarot-root{--stage-ink:#f2f3f8;--stage-ink-soft:#c3c8dc;--stage-amber-ink:#ffe28f;color:var(--stage-ink)}html[data-theme=dark][data-slot=morning] .tarot-root:before,html[data-theme=dark][data-slot=lunch] .tarot-root:before,html[data-theme=dark][data-slot=morning] .tarot-root.is-spread:before,html[data-theme=dark][data-slot=lunch] .tarot-root.is-spread:before,html[data-theme=dark][data-slot=morning] .tarot-root.is-focused:before,html[data-theme=dark][data-slot=lunch] .tarot-root.is-focused:before{filter:brightness()saturate();box-shadow:inset 0 0 0 2000px #08090f99}html[data-theme=dark][data-slot=morning] :is(.tarot-title,.tarot-purpose,.tarot-guide-bubble,.tarot-choice-review-header,.tarot-choice-decline),html[data-theme=dark][data-slot=lunch] :is(.tarot-title,.tarot-purpose,.tarot-guide-bubble,.tarot-choice-review-header,.tarot-choice-decline){color:var(--stage-ink);text-shadow:0 1px 4px #000000d9}html[data-theme=dark][data-slot=morning] .tarot-guide-bubble,html[data-theme=dark][data-slot=lunch] .tarot-guide-bubble{color:var(--stage-amber-ink)}html[data-theme=dark][data-slot=morning] .record-filter-btn.is-active,html[data-theme=dark][data-slot=lunch] .record-filter-btn.is-active{color:#ffe28f}html[data-theme=dark][data-slot=morning] :is(.tarot-brand,.tarot-slot-badge,.tarot-slot-transition,.tarot-choice-reason,.tarot-choice-detail,.card-cooldown-notice,.review-decline-notice-sub),html[data-theme=dark][data-slot=lunch] :is(.tarot-brand,.tarot-slot-badge,.tarot-slot-transition,.tarot-choice-reason,.tarot-choice-detail,.card-cooldown-notice,.review-decline-notice-sub){color:var(--stage-ink-soft);text-shadow:0 1px 4px #000000d9}html[data-theme=dark][data-slot=morning] .tarot-choice-review-kicker,html[data-theme=dark][data-slot=lunch] .tarot-choice-review-kicker{color:var(--stage-amber-ink);text-shadow:0 1px 4px #000000d9}html[data-theme=dark][data-slot=morning] .path-door-dialog,html[data-theme=dark][data-slot=lunch] .path-door-dialog{color:#f2f3f8;background:#111329;border-color:#d9a94e52}html[data-theme=dark][data-slot=morning] .path-door-description,html[data-theme=dark][data-slot=lunch] .path-door-description,html[data-theme=dark][data-slot=morning] .path-door-copy span,html[data-theme=dark][data-slot=lunch] .path-door-copy span,html[data-theme=dark][data-slot=morning] .path-door-close,html[data-theme=dark][data-slot=lunch] .path-door-close{color:#c3c8dc}html[data-theme=dark][data-slot=morning] .path-door-option,html[data-theme=dark][data-slot=lunch] .path-door-option{border-color:#b9c0dc3d}html[data-theme=dark][data-slot=morning] .path-door-option.is-selected,html[data-theme=dark][data-slot=lunch] .path-door-option.is-selected,html[data-theme=dark][data-slot=morning] .path-door-option:active:not(.is-disabled),html[data-theme=dark][data-slot=lunch] .path-door-option:active:not(.is-disabled){background:#f2b45f1c}html[data-theme=dark][data-slot=morning] .path-door-copy strong,html[data-theme=dark][data-slot=lunch] .path-door-copy strong{color:#fff6e7}html[data-theme=dark][data-slot=morning] .path-door-radio,html[data-theme=dark][data-slot=lunch] .path-door-radio{border-color:#aeb5ce}html[data-theme=dark][data-slot=morning] .tarot-choice-card,html[data-theme=dark][data-slot=lunch] .tarot-choice-card{color:#f2f3f8;background:#0d111df0;border-color:#d9a94e3d}html[data-theme=dark][data-slot=morning] .tarot-choice-card.is-selected,html[data-theme=dark][data-slot=lunch] .tarot-choice-card.is-selected{background:#1a1e34f5;border-color:#ecc98a}.dex-progress progress::-webkit-progress-value{background:linear-gradient(#d9a94e,#d9a94e)}.dex-progress progress::-moz-progress-bar{background:linear-gradient(#d9a94e,#d9a94e)}.dex-filter-btn.is-active{background:linear-gradient(var(--amber,#f2b45f), var(--amber,#f2b45f))}.dex-view-filter-btn.is-active{background:linear-gradient(#f2b45feb,#f2b45feb)}html[data-theme=dark] .tab-bar{background:linear-gradient(#0e101cf0 0%,#090a10f7 100%)}html[data-theme=dark] body.tarot-dim-spread .tab-bar,html[data-theme=dark] body.tarot-dim-focus .tab-bar{background:linear-gradient(#0b0d16fa,#07080dfc)}html[data-theme=dark] .tarot-choice-card.is-selected{background:#1a1e34e6}html[data-theme=dark] .tarot-choice-decline:hover{background:#161928d1}.dex-item.is-locked .dex-item-name{color:#8a90ab}html[data-theme=dark] .card-face{box-shadow:none}html[data-theme=dark] .card-front{box-shadow:inset 0 0 0 1px #ffe8bd80,0 0 22px #e8b45a29}html[data-theme=dark] .card-pos.is-active .card-face{box-shadow:0 0 30px 6px var(--amber-glow,#f2b45f61)}html[data-theme=dark] .card-flip.is-flipped .card-face{animation:none;box-shadow:inset 0 0 0 1px #ffe8bd80,0 0 32px 6px #f2b45f66}button,.menu-btn,.tab-link{-webkit-user-select:none;user-select:none;touch-action:manipulation}.meal-feedback-prompt{border-radius:var(--hanip-radius-card);width:min(360px,100vw - 32px);color:var(--hanip-text);text-align:center;word-break:keep-all;background:#0d111ddb;border:1px solid #e8b85a42;margin:2px auto;padding:13px 14px 12px;animation:.14s ease-out both mealFeedbackAppear;box-shadow:inset 0 1px #ffffff09}.meal-feedback-eyebrow,.meal-feedback-question,.meal-feedback-note,.meal-feedback-status{margin:0}.meal-feedback-eyebrow{color:var(--hanip-gold);letter-spacing:.06em;font-size:.72rem}.meal-feedback-question,.meal-feedback-status{text-wrap:balance;margin-top:5px;font-size:clamp(.88rem,3.5vw,.96rem);line-height:1.55}.meal-feedback-note{color:var(--hanip-text-muted);text-wrap:balance;margin-top:4px;font-size:.75rem;line-height:1.5}.meal-feedback-error{color:var(--hanip-text);margin:7px 0 0;font-size:.74rem;line-height:1.45}.meal-feedback-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.meal-feedback-choice,.meal-feedback-secondary{border-radius:var(--hanip-radius-control);min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;word-break:keep-all;touch-action:manipulation}.meal-feedback-choice{background:#171c2be0;border:1px solid #e8b85a61;padding:8px 10px;font-size:.83rem}.meal-feedback-quiet-actions,.meal-feedback-status-actions{justify-content:center;gap:4px 12px;margin-top:5px;display:flex}.meal-feedback-secondary{color:var(--hanip-text-muted);text-underline-offset:3px;background:0 0;border:0;padding:8px 4px;font-size:.74rem;-webkit-text-decoration:underline #b8bbcb52;text-decoration:underline #b8bbcb52}:is(.meal-feedback-choice:hover,.meal-feedback-choice:focus-visible){background:var(--hanip-night-800);border-color:#e8b85ab3}:is(.meal-feedback-secondary:hover,.meal-feedback-secondary:focus-visible){color:var(--hanip-text)}:is(.meal-feedback-choice:focus-visible,.meal-feedback-secondary:focus-visible){outline:3px solid var(--hanip-focus);outline-offset:2px}.meal-feedback-choice:disabled,.meal-feedback-secondary:disabled{opacity:.46;cursor:not-allowed}html[data-slot=morning] .meal-feedback-prompt,html[data-slot=lunch] .meal-feedback-prompt{border-color:var(--shell-panel-edge);color:var(--shell-ink);background:#faf5eaf0;box-shadow:inset 0 1px #ffffff9e}html[data-slot=morning] .meal-feedback-eyebrow,html[data-slot=lunch] .meal-feedback-eyebrow{color:var(--shell-amber-ink)}html[data-slot=morning] .meal-feedback-note,html[data-slot=lunch] .meal-feedback-note,html[data-slot=morning] .meal-feedback-secondary,html[data-slot=lunch] .meal-feedback-secondary{color:var(--shell-ink-soft)}html[data-slot=morning] .meal-feedback-choice,html[data-slot=lunch] .meal-feedback-choice{border-color:var(--shell-panel-border);background:var(--shell-panel);color:var(--shell-ink)}@keyframes mealFeedbackAppear{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.meal-feedback-prompt{animation:none}.skip-link,.locale-switcher,.food-guide a,.food-guide .menu-btn{transition:none!important;animation:none!important}}@media (forced-colors:active){.card-front-layout:focus-visible{outline-color:highlight}.path-door-option.is-selected,.tarot-choice-card.is-selected{outline-offset:-3px;outline:3px solid highlight}.path-door-option .path-door-radio,.tarot-choice-radio-mark{border-color:canvastext}.path-door-option.is-selected .path-door-radio,.tarot-choice-card.is-selected .tarot-choice-radio-mark{border-color:highlight}.dex-item.is-unlocked{outline-offset:-2px;outline:2px solid canvastext}.dex-item.is-locked,.dex-item.dex-locked-summary{outline-offset:-1px;outline:1px dashed graytext}.dex-keep[aria-pressed=true] .dex-keep-seal{fill:canvastext;stroke:canvastext}.dex-keep[aria-pressed=true]:before{content:"✔";color:canvastext;margin-left:2px;font-size:.62rem;position:absolute;left:100%}.tab-link.is-active{text-underline-offset:4px;text-decoration:underline}}.card-ornament{pointer-events:none;width:22px;height:22px;line-height:0;position:absolute}.card-ornament svg{display:block}.card-ornament--tl{inset-block-start:6px;inset-inline-start:6px}.card-ornament--tr{inset-block-start:6px;inset-inline-end:6px;transform:rotate(90deg)}.card-ornament--br{inset-block-end:6px;inset-inline-end:6px;transform:rotate(180deg)}.card-ornament--bl{inset-block-end:6px;inset-inline-start:6px;transform:rotate(270deg)}@media (prefers-reduced-motion:reduce){.dex-progress strong:before,.dex-item.is-unlocked.is-keep-popping,.dex-item.is-keep-popping .dex-keep-seal{animation:none}.dex-item.is-unlocked.is-keep-popping:after{display:none}.room-vote-card-frame,.room-vote-card-name,.room-vote-header,.room-vote-reason-title,.room-vote-reason-chip,.room-vote-reason-chip.is-lit,.room-vote-reason-chip.is-lit:before,.help-room-expiry:before,.help-room-vote-row[data-just-lit] .help-room-vote-lantern,.help-room-vote-row[data-just-lit] .help-room-vote-embers i:last-child{animation:none}.room-vote-stage:before,.room-vote-reason-stage:before,.help-room-vote-rows.is-lanterns .help-room-vote-row.is-leader:before{opacity:.85;animation:none}.room-vote-stage:after{animation:none}.help-room-vote-rows.is-lanterns .help-room-vote-row.is-leader{translate:none!important}.room-vote-card,.room-vote-card-face.is-front:after,.room-vote-card-reason,.help-room-expiry-wick,.help-room-vote-rows.is-lanterns .help-room-vote-row,.help-room-vote-rows.is-lanterns .help-room-vote-gauge-fill{transition:none}.help-room-vote-rows.is-lanterns .help-room-vote-row.is-leader{transform:none!important}.tarot-done-flip-inner,.tarot-done.is-open .tarot-done-flip-inner{transition:none}.tarot-done-stage:before{opacity:.85;animation:none;transform:none}.tarot-done-divider,.tarot-done-eyebrow,.tarot-done-footer{opacity:1!important;animation:none!important;transform:none!important}.tarot-done.is-open .tarot-done-frame:after{display:none}.tarot-share-preview,.tarot-share-preview-body{animation:none}.tarot-share-preview:before{opacity:.62;animation:none}.tarot-share-preview-card-wrap:after{display:none}.help-room-share-note,.help-room-share-note:after{animation:none}.tarot-cooldown-veil{clip-path:inset(0 0 calc(var(--cooldown-progress,0) * 100%) 0);will-change:auto;animation:none;transform:none}.tarot-cooldown-line{display:none}.tarot-cooldown-glow{opacity:calc(.06 + var(--cooldown-progress,0) * .94);animation:none}}html:lang(ja){--font-reading:"Hanip JP Serif";--font-handwriting:"Hanip JP Serif";font-synthesis:none}html:lang(ja) :lang(ja){word-break:normal;line-break:strict;overflow-wrap:anywhere}html:lang(ja) :lang(ko){--font-reading:"KMU80SungkokSerif";--font-handwriting:"GriunMyoeunHeullim";word-break:keep-all;font-family:KMU80SungkokSerif,Noto Serif KR,serif}html:lang(ja) :where(h1,h2,.menu-name,.tarot-card-name,.menu-btn.primary){font-weight:600}.locale-unavailable{gap:.15rem}.locale-unavailable small{font:inherit;font-size:.65rem}.tarot-done-line.food-card-introduction{font-style:normal}.tarot-done-line.food-card-introduction:before,.tarot-done-line.food-card-introduction:after{content:none}.food-card-utilities{min-height:2.75rem}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.document-back-link,.theme-parent-link{color:#ded5c3;align-items:center;gap:.4rem;min-height:2.45rem;text-decoration:none;display:inline-flex}.document-locale-row:has(.document-back-link){justify-content:space-between}.food-list-page .guide-find{margin:.75rem 0 1.1rem}.guide-find label{color:#d9d1c4}.guide-find input{box-sizing:border-box;border:1px solid var(--hanip-panel-edge);color:#f5f1e8;width:100%;min-height:2.75rem;font:inherit;background:#111321;border-radius:.7rem;padding:.65rem .85rem}.guide-find .food-guide-hub-category-nav{flex-wrap:wrap;gap:.4rem;margin:.7rem 0;padding:0;display:flex}.guide-find .food-guide-hub-category-nav button{border:1px solid var(--hanip-panel-edge);color:#d9d1c4;min-height:2.45rem;font:inherit;cursor:pointer;background:#111321;border-radius:.55rem;padding:.4rem .75rem}.guide-find .food-guide-hub-category-nav button[aria-pressed=true]{color:#18121b;background:#e8b85a}.guide-result-count{color:#d9d1c4;margin:.75rem 0}.guide-show-more{margin:1.1rem auto;display:flex}.food-list-page .food-guide-card-link{box-sizing:border-box;grid-template-columns:minmax(0,28%) minmax(0,1fr);gap:.75rem;height:100%;padding:.7rem}.food-list-page .food-guide-card-thumb{aspect-ratio:1;width:100%;max-width:5.33rem;height:auto}.food-list-page .food-guide-card-copy strong{overflow-wrap:anywhere;word-break:normal}.food-list-page .food-guide-card-copy>span{-webkit-line-clamp:unset;display:block;overflow:visible}.themes-page{padding-inline:1rem;align-items:center;padding-top:4.5rem}.themes-page>*{box-sizing:border-box;width:100%;max-width:46rem}.themes-heading{margin:1.2rem 0 1.7rem}.themes-heading>p:first-child{color:#e8b85a;letter-spacing:.12em}.themes-heading h1{color:#f5f1e8;font-size:1.8rem;font-weight:400;line-height:1.35}.themes-heading>p{color:#ccc3b7}.theme-group-filter{flex-wrap:wrap;gap:.4rem;margin:0 0 1.1rem;display:flex}.theme-group-filter button{box-sizing:border-box;border:1px solid var(--hanip-panel-edge);color:#d9d1c4;max-width:100%;min-height:2.45rem;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:#111321;border-radius:.55rem;padding:.45rem .7rem}.theme-group-filter button[aria-pressed=true]{color:#18121b;background:#e8b85a}.theme-hub-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:.65rem;margin:0;padding:0 0 1rem;list-style:none;display:grid}.theme-hub-card{border:1px solid var(--hanip-panel-edge);color:#f2eadc;box-sizing:border-box;background:#111321;border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem .35rem;height:100%;padding:.75rem;text-decoration:none;display:grid}.theme-hub-card>span{overflow-wrap:anywhere;word-break:normal;min-width:0}.theme-hub-card>.theme-hub-title{word-break:keep-all;line-height:1.5}.theme-hub-art{grid-column:1/-1;align-self:end;align-items:center;width:100%;min-width:0;max-width:7rem;min-height:4rem;display:flex}.theme-hub-art img{aspect-ratio:1;box-sizing:border-box;object-fit:contain;border:0;border-radius:0;flex:0 0 48%;width:48%;height:auto}.theme-hub-art img+img{margin-left:-22%}.theme-hub-art img:nth-child(2){margin-top:-1.3rem}.theme-detail-page{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px))}.recommend-intent-page{padding-bottom:0}.recommend-intent-page .recommend-intent{padding-bottom:calc(6.7rem + env(safe-area-inset-bottom,0px))}.theme-candidates{margin:1.2rem 0}.theme-candidates .theme-food-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem .55rem;margin:1rem 0;padding:0;list-style:none;display:grid}.theme-candidates .theme-food-grid li{text-align:center;color:#e7dfd1;overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:.55rem;line-height:1.5;display:flex}.theme-candidates .theme-food-grid li+li:before{content:none}.theme-food-art{aspect-ratio:1;background:#111321;border-radius:.8rem;width:100%;max-width:8rem;overflow:hidden}.theme-food-art img{object-fit:cover;width:100%;height:100%}.theme-show-all{margin:.8rem auto;display:flex}.theme-draw-bar{z-index:19;border-top:1px solid var(--hanip-panel-edge);padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));background:#10121e;flex-direction:column;align-items:center;gap:.5rem;margin:0;display:flex;position:fixed;bottom:0;left:0;right:0}.recommend-intent-action.theme-draw-bar{box-sizing:border-box;width:100%;max-width:none}.theme-draw-bar>*{box-sizing:border-box;width:100%;max-width:43.5rem}.theme-draw-bar .menu-btn{text-align:center;white-space:normal;justify-content:center;min-height:2.8rem;display:flex}.theme-draw-bar .theme-status{color:#ddd5c8;text-align:center;margin:0;font-size:.8rem;line-height:1.5}.theme-draw-bar .theme-status:empty{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.theme-draw-bar [aria-disabled=true]{opacity:.65;cursor:default}.theme-detail-page .theme-draw-bar{inset-inline:auto;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));margin-inline:-1rem;width:calc(100% + 2rem);max-width:none;margin-top:auto;padding-bottom:.75rem;position:sticky}.theme-story{border-top:1px solid var(--hanip-panel-edge);color:#ddd5c8;margin:1.75rem 0}.theme-story summary{cursor:pointer;box-sizing:border-box;min-height:2.45rem;padding:.8rem 0}.document-back-link:focus-visible{outline-offset:3px;outline:3px solid #ffd479}.theme-parent-link:focus-visible{outline-offset:3px;outline:3px solid #ffd479}.theme-hub-card:focus-visible{outline-offset:3px;outline:3px solid #ffd479}.guide-find input:focus-visible{outline-offset:3px;outline:3px solid #ffd479}.guide-find button:focus-visible{outline-offset:3px;outline:3px solid #ffd479}.theme-story summary:focus-visible{outline-offset:3px;outline:3px solid #ffd479}.theme-draw-bar a:focus-visible{outline-offset:3px;outline:3px solid #ffd479}.theme-group-filter button:focus-visible{outline-offset:3px;outline:3px solid #ffd479}@media (min-width:768px){.food-list-page .food-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-hub-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}}@media (max-width:359px){.theme-hub-card{gap:.5rem}}.food-detail-page{padding-bottom:env(safe-area-inset-bottom,0px)}.food-guide-fold-cta{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:.55rem;width:min(100%,24rem);margin:1.25rem auto 0;display:flex}.food-guide-fold-cta .menu-btn{text-align:center;white-space:normal;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.food-guide-related .food-guide-theme-link{margin-top:.75rem}.food-guide-sticky-cta[hidden]{display:none}.food-guide-sticky-spacer{height:calc(4.3rem + env(safe-area-inset-bottom,0px))}.food-guide-sticky-cta:not([hidden]){animation:.18s ease-out food-guide-sticky-rise}@keyframes food-guide-sticky-rise{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.food-guide-sticky-cta:not([hidden]){animation:none}}.theme-hub-mine{border-bottom:1px solid var(--hanip-panel-edge);margin:0 0 1.2rem;padding:0 0 1.1rem}.theme-hub-mine-label{color:#ccc3b7;letter-spacing:.12em;margin:0 0 .6rem;font-size:.72rem;line-height:1.5}.theme-hub-mine-list{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:0}.theme-hub-card--mine{isolation:isolate;border-radius:var(--hanip-radius-card);background:#121423;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:.35rem;min-height:8.4rem;padding:.85rem;position:relative;overflow:hidden}.theme-hub-card--mine:before{content:"";z-index:-1;opacity:.35;pointer-events:none;position:absolute;inset:0}.theme-hub-card--mine[data-personal-theme=kept]:before{background:radial-gradient(ellipse 104% 78% at 78% 16%, rgb(var(--glow-ember-rgb) / .16) 0%, rgb(var(--glow-ember-rgb) / .09) 30%, rgb(var(--glow-ember-rgb) / .03) 44%, rgb(var(--glow-ember-rgb) / 0) 58%)}.theme-hub-card--mine[data-personal-theme=unturned]:before{background:radial-gradient(ellipse 104% 78% at 78% 16%, rgb(var(--glow-moon-rgb) / .1) 0%, rgb(var(--glow-moon-rgb) / .06) 30%, rgb(var(--glow-moon-rgb) / .02) 44%, rgb(var(--glow-moon-rgb) / 0) 58%)}.theme-hub-card--mine[data-personal-theme=unturned]{border-color:var(--hanip-locked-edge)}.theme-hub-card--mine[data-ready=true]:before{animation:5.6s ease-in-out infinite spreadMoonBreath}.theme-hub-card--mine[data-ready=true][data-personal-theme=kept]:before{opacity:1}.theme-hub-card--mine[data-ready=true][data-personal-theme=unturned]:before{opacity:.6;animation-delay:-2.8s}.theme-hub-card--mine .theme-hub-title{font-size:.95rem;line-height:1.3}.theme-hub-card--mine .theme-hub-mine-status{color:#ccc3b7;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;word-break:keep-all;grid-column:1/-1;min-height:2.6rem;font-size:.85rem;line-height:1.5}.theme-hub-card--mine .theme-hub-art{--fan-w:min(2.45rem, 30%);--kept-w:min(56px, 36%);grid-column:1/-1;justify-content:center;align-self:start;gap:0;max-width:none;min-height:3.9rem}.theme-hub-fan-card{width:var(--fan-w);aspect-ratio:2/3;background:#1b2140 var(--card-back-image) center / cover no-repeat;border:1px solid #ffd69447;border-radius:8px;flex:none}.theme-hub-fan-card[data-fan="0"]{transform:rotate(-9deg)}.theme-hub-fan-card[data-fan="1"]{margin-inline:calc(var(--fan-w) * -.41);transform:translateY(6px)}.theme-hub-fan-card[data-fan="2"]{transform:rotate(9deg)}.theme-hub-card--mine[data-personal-theme=unturned] .theme-hub-fan-card{border-color:var(--hanip-locked-edge)}.theme-hub-art--fan.is-kept img{width:var(--kept-w);aspect-ratio:1;object-fit:cover;border:1px solid var(--foil-mid);height:auto;animation:personalKeptFade .32s var(--ease-out,ease-out) both;background:#121423;border-radius:50%;flex:none}.theme-hub-art--fan.is-kept img+img{margin-left:calc(var(--kept-w) * -.19)}.theme-hub-art--fan.is-kept img:nth-child(2){animation-delay:60ms}.theme-hub-art--fan.is-kept img:nth-child(3){animation-delay:.12s}@keyframes personalKeptFade{0%{opacity:0}to{opacity:1}}.theme-concealed-shelf{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-concealed-tile{aspect-ratio:2/3;background:#1b2140 var(--card-back-image) center / cover no-repeat;border:1px solid var(--hanip-locked-edge);border-radius:12px;width:100%;max-width:6rem;display:block}.theme-personal-detail{color:#ccc3b7;margin:0 0 .5rem;font-size:.95rem;line-height:1.6}.theme-personal-coords{color:#ccc3b7;font-variant-numeric:tabular-nums;min-height:1.2rem;margin:0 0 1rem;font-size:.8rem;line-height:1.5}.theme-personal-note{color:#ccc3b7;text-align:center;margin:.9rem 0 0;font-size:.75rem;line-height:1.5}.theme-kept-slots .theme-food-art{aspect-ratio:2/3;border:1px dashed var(--hanip-locked-edge);background:0 0;border-radius:12px;justify-content:center;align-items:center;width:100%;max-width:3.6rem;margin-inline:auto;display:flex;overflow:hidden}.theme-kept-slots .theme-food-art img{object-fit:cover;width:100%;height:100%}.theme-kept-slots li.is-filled .theme-food-art{border-style:solid;border-color:var(--foil-mid);background:#111321}.theme-personal-dex{align-items:center;width:fit-content;min-height:2.8rem;margin:1rem auto 0;display:flex}.theme-candidates[data-personal-theme=kept] .theme-food-art{position:relative}.theme-kept-seal{width:20px;height:20px;fill:rgb(var(--glow-moon-rgb) / .92);filter:drop-shadow(0 1px 2px #0000008c);position:absolute;top:.3rem;right:.3rem}@media (max-width:359px){.theme-hub-card--mine{min-height:9rem;padding:.7rem}.theme-hub-card--mine .theme-hub-art{--fan-w:min(2.1rem, 30%);--kept-w:min(46px, 36%)}}@media (min-width:768px){.theme-hub-card--mine{min-height:11rem}.theme-hub-card--mine .theme-hub-art{--fan-w:min(3.2rem, 30%);--kept-w:min(68px, 36%)}}@media (prefers-reduced-motion:reduce){.theme-hub-card--mine[data-ready=true]:before{opacity:.8;animation:none}.theme-hub-art--fan.is-kept img{animation-duration:.12s;animation-delay:0s}}.ja-locale-links a{min-width:44px;min-height:44px;color:inherit;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ja-locale-links a:hover{color:#e8b45a}.ja-locale-links a:focus-visible{outline-offset:2px;border-radius:999px;outline:3px solid #ffd479}html[lang=ja] body{word-break:normal;line-break:strict;overflow-wrap:break-word}.ja-review-notice p,p.ja-review-notice{color:#ccc3b7;font-size:.78rem;line-height:1.7}.ja-review-notice h2{font-size:.9rem}section.ja-review-notice{box-sizing:border-box;width:100%;max-width:49rem;margin-inline:auto;padding:0 20px}.ja-review-notice-fold summary{color:#ccc3b7;cursor:pointer;align-items:center;gap:7px;min-height:44px;font-size:.78rem;line-height:1.7;list-style:none;display:flex}.ja-review-notice-fold summary::-webkit-details-marker{display:none}.ja-review-notice-fold summary:after{content:"▾";margin-inline-start:auto;font-size:.7rem;transition:transform .14s}.ja-review-notice-fold[open] summary:after{transform:rotate(180deg)}.ja-review-notice-fold summary:focus-visible{outline-offset:3px;border-radius:7px;outline:3px solid #ffd479}.ja-review-notice-fold p{margin:8px 0 0}@media (prefers-reduced-motion:reduce){.ja-review-notice-fold summary:after{transition:none}}.tarot-root.is-home .tarot-card-home{justify-content:center;gap:.45rem;min-height:0;padding:1rem 1.2rem 1.7rem}.tarot-card-home .tarot-guide-bubble{margin:auto 0 0}.tarot-root.is-home .tarot-card-home .tarot-guide{flex-shrink:0;width:clamp(6.7rem,20svh,10rem);margin:0}@media (min-width:768px){.tarot-root.is-home .tarot-card-home .tarot-guide{width:clamp(6.7rem,min(30vw,20svh),14rem)}}.tarot-root.is-home .tarot-slot-badge{display:none}.tarot-card-home .tarot-home-deck{width:min(16.5rem,100%);min-height:0;color:var(--gold-light,#efd8a1);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:.6rem;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;margin:.5rem 0 1rem;padding:.45rem 0;display:flex;position:relative}@media (min-width:768px) and (min-height:900px){.tarot-card-home .tarot-home-deck{width:min(20.5rem,100%)}}.tarot-home-deck-cards{aspect-ratio:11/7;pointer-events:none;width:100%;display:block;position:relative}.tarot-home-deck-cards img{object-fit:cover;border:1px solid #bb9756;border-radius:.55rem;width:36.666%;height:95.238%;position:absolute;top:3.333%;left:31.667%;box-shadow:0 .4rem 1rem #050814}.tarot-home-deck-cards img:first-child{transform:translate(-43%)rotate(-13deg)}.tarot-home-deck-cards img:nth-child(2){z-index:1;transform:translateY(-3.5%)}.tarot-home-deck-cards img:last-child{transform:translate(43%)rotate(13deg)}.tarot-home-deck-cards:before{content:"";z-index:0;background:rgb(var(--glow-moon-rgb) / .34);box-shadow:0 0 70px 44px rgb(var(--glow-moon-rgb) / .4), 0 0 170px 110px rgb(var(--glow-moon-rgb) / .16);opacity:.55;pointer-events:none;border-radius:50%;position:absolute;inset:12% 10%}.tarot-card-home[data-home-invite=on] .tarot-home-deck-cards:before{animation:6.4s ease-in-out infinite homeMoonBreath}.tarot-card-home[data-home-invite=on] .tarot-home-deck-cards img:nth-child(2){animation:4.2s ease-in-out infinite homeCardBreath}@keyframes homeMoonBreath{0%,to{opacity:.45}50%{opacity:1}}@keyframes homeCardBreath{0%,to{filter:brightness(1) drop-shadow(0 0 0 rgb(var(--glow-ember-rgb) / 0));transform:translateY(-3.5%)scale(1)}46%{filter:brightness(1.07) drop-shadow(0 0 9px var(--amber-glow,rgb(var(--glow-ember-rgb) / .5)));transform:translateY(calc(-3.5% - 3px))scale(1.018)}}@media (prefers-reduced-motion:reduce){.tarot-card-home[data-home-invite=on] .tarot-home-deck-cards:before,.tarot-card-home[data-home-invite=on] .tarot-home-deck-cards img:nth-child(2){animation:none}}.tarot-card-home .tarot-home-deck:focus-visible{outline-offset:.25rem;outline:2px solid #ffd479}.tarot-card-home .tarot-home-deck:disabled{cursor:wait;opacity:.65}.tarot-home-deck-retry{z-index:2;background:#101726;border:1px solid #b2955f;border-radius:.5rem;padding:.5rem .8rem;position:relative}.tarot-home-secondary{flex-wrap:wrap;justify-content:center;gap:.65rem;width:min(18rem,100%);margin-bottom:auto;display:flex}.tarot-card-home .tarot-home-secondary a{color:#eddcbb;overflow-wrap:anywhere;background:#0a101eeb;border:1px solid #b2955f61;border-radius:.55rem;flex:0 auto;justify-content:center;align-items:center;gap:.6rem;width:auto;min-width:0;max-width:none;min-height:2.75rem;margin:0;padding:.4rem .7rem;font-size:.88rem;line-height:1.5;text-decoration:none;display:flex}.tarot-root.is-home.has-meal-feedback .tarot-card-home{gap:.3rem}@media (max-width:640px){.tarot-root.is-home.has-meal-feedback .tarot-card-home{padding-top:0}}.tarot-root.is-home.has-meal-feedback .tarot-card-home .tarot-guide{width:min(4rem,10svh)}@media (min-height:840px){.tarot-root.is-home.has-meal-feedback .tarot-card-home .tarot-guide{width:clamp(4.5rem,11svh,7.5rem)}}.tarot-root.is-home.has-meal-feedback .tarot-card-home .tarot-home-deck{width:min(12rem,100%);margin:.2rem 0 .4rem}.tarot-root.is-home.has-meal-feedback .tarot-purpose{display:none}.tarot-root.is-home.has-meal-feedback .tarot-title{margin-bottom:.2rem}.tarot-home-secondary a:focus-visible{outline-offset:.2rem;outline:2px solid #ffd479}.recommendation-explanation-toggle{justify-content:space-between;align-items:center;gap:.7rem;min-height:2.45rem;display:flex}.recommendation-explanation-details .recommendation-explanation-compact{margin-bottom:.5rem;display:block}.tarot-done.tarot-hanok-result{background-image:linear-gradient(#06091961, #06091961), radial-gradient(ellipse 72% 58% at 50% 40%, #06091900 0%, #06091914 70%, #06091933 100%), var(--stage-mobile-image);background-position:50%;background-size:cover}.tarot-done-eyebrow{--caption-tracking:.14em;margin:0 calc(-1 * var(--caption-tracking)) 0 0;color:#c6cde3;letter-spacing:var(--caption-tracking);font-size:.72rem;line-height:1.5}@media (min-width:768px) and (orientation:landscape){.tarot-done.tarot-hanok-result{background-image:linear-gradient(#06091961, #06091961), radial-gradient(ellipse 72% 58% at 50% 40%, #06091900 0%, #06091914 70%, #06091933 100%), var(--stage-desktop-image)}}@media (max-height:700px){.tarot-root.is-home .tarot-card-home{padding-top:.4rem;padding-bottom:.9rem}.tarot-root.is-home .tarot-card-home .tarot-guide{width:6.4rem}.tarot-root.is-home.has-meal-feedback .tarot-card-home .tarot-guide{width:clamp(3rem,10svh,5.5rem)}.tarot-card-home .tarot-home-deck{margin:.2rem 0 .4rem}.tarot-home-deck-cards{aspect-ratio:33/16}.tarot-home-deck-cards img{width:27.272%;height:93.75%;left:36.364%}.tarot-home-deck-cards img:first-child{transform:translate(-57.8%)rotate(-13deg)}.tarot-home-deck-cards img:last-child{transform:translate(57.8%)rotate(13deg)}}.tcf{--tcf-w:300px;--tcf-name-em:5;--tcf-name-room:74;--tcf-name-lines:1;--tcf-name-max:6.25em;--tcf-name-min:5.25em;--tcf-ring:47.33;--tcf-glow-scene:radial-gradient(calc(var(--tcf-ring) * 1.162%) calc(var(--tcf-ring) * 0.735%) at 50% 45.5%, transparent 78%, rgb(var(--tcf-gilt-rgb) / .13) 87%, transparent), radial-gradient(9.3% 5.88% at 82% 11%, rgb(var(--tcf-cream-rgb) / .26), transparent), radial-gradient(60.5% 38.2% at 82% 11%, rgb(var(--glow-moon-rgb) / .28), transparent);--tcf-glow-lights:radial-gradient(5.8% 3.7% at 19.2% 87.5%, rgb(var(--glow-ember-rgb) / .55), transparent), radial-gradient(5.8% 3.7% at 80.8% 87.5%, rgb(var(--glow-ember-rgb) / .55), transparent);--tcf-glow-mini:none;--tcf-mini-scene:radial-gradient(circle calc(var(--tcf-ring) * .86em) at 50% 45.5%, transparent 93%, rgb(var(--tcf-gilt-rgb) / .5) 96.5%, transparent), radial-gradient(circle calc(var(--tcf-ring) * .8em) at 50% 45.5%, transparent 94%, rgb(var(--tcf-gilt-rgb) / .26) 97%, transparent), radial-gradient(circle 2.2em at 82% 11%, rgb(var(--tcf-cream-rgb) / .62), transparent), radial-gradient(circle 1.4em at 77% 17.7%, rgb(var(--tcf-cream-rgb) / .85), transparent), radial-gradient(circle 1.1em at 23.2% 76.2%, rgb(var(--tcf-cream-rgb) / .7), transparent);box-sizing:border-box;inline-size:var(--tcf-w);block-size:150em;color:var(--foil-hi);font-family:var(--font-reading,"KMU80SungkokSerif"), "Nanum Myeongjo", "Noto Serif KR", Batang, serif;font-size:calc(var(--tcf-w) / 100);--tcf-filigree:radial-gradient(circle, rgb(var(--tcf-brown-rgb) / .12) 0 .18em, transparent .18em);background:var(--foil-gradient) border-box;isolation:isolate;border:.65em solid #0000;border-radius:5em;position:relative;overflow:visible;container:tcf/inline-size}.tcf--mascot{--tcf-ring:38.55}.tcf-band{z-index:-1}.tcf:before{content:"";border-radius:inherit;pointer-events:none;background:var(--tcf-filigree) 0 0 / 5.2em 5.2em, linear-gradient(180deg, transparent, rgb(var(--tcf-brown-rgb) / .135));position:absolute;inset:0}.tcf-window{background-color:var(--tcf-navy-mid);box-shadow:0 0 0 .78em var(--tcf-brown), 0 0 0 .95em rgb(var(--tcf-gilt-rgb) / .72), 0 0 1.4em 1.2em rgb(var(--tcf-brown-rgb) / .2), inset 0 0 0 1px rgb(var(--tcf-cream-rgb) / .26);border-radius:.9em;position:absolute;inset:6.34em;overflow:hidden}.tcf-window:before{content:"";background:var(--tcf-glow-mini), var(--tcf-glow-scene), var(--tcf-glow-lights), radial-gradient(58.1% 31.2% at 50% 99.5%, rgb(var(--glow-ember-rgb) / .5), transparent), radial-gradient(51.1% 32.3% at 50% 45.5%, rgb(var(--glow-ember-rgb) / .45), transparent), radial-gradient(29.3% 18.6% at 50% 45.5%, rgb(var(--glow-moon-rgb) / .22), transparent), radial-gradient(78% 78%, transparent 42%, rgb(var(--tcf-deepest-rgb) / .45)), linear-gradient(180deg, var(--tcf-navy-top), var(--tcf-navy-mid) 55%, var(--tcf-navy-low));position:absolute;inset:0}.tcf--back .tcf-window{background:var(--tcf-navy-mid) var(--card-back-image) center / cover no-repeat}html:is([data-slot=morning],[data-slot=lunch]) .tcf--back .tcf-window{background-color:var(--tcf-ivory);background-image:var(--card-back-day-image)}.tcf--back .tcf-window:before{display:none}.tcf-band,.tcf-roof,.tcf-halo,.tcf-scene,.tcf-steam{pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0}.tcf-roof{--tcf-roof-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 158.14' preserveAspectRatio='none'><path fill='black' fill-opacity='.82' d='M-7 133.09q9.45 1.56 13.5-3.22 7.5 1.36 15 0 4.05 4.78 13.5 3.22l-1.26 3.11-3.74 .58V159.14H-2V136.78l-3.74-.58ZM65 133.09q9.45 1.56 13.5-3.22 7.5 1.36 15 0 4.05 4.78 13.5 3.22l-1.26 3.11-3.74 .58V159.14H70V136.78l-3.74-.58Z'/><path fill='black' d='M10 131.69q17.5 2.27 25-5.18 15 1.99 30 0 7.5 7.45 25 5.18l-2.4 4.54-7.6 .85V159.14H20V137.08l-7.6-.85ZM19.05 136.4h.3v1.1h-.3zM80.65 136.4h.3v1.1h-.3z'/></svg>") center / 100% 100%;background-color:var(--tcf-deepest);-webkit-mask:var(--tcf-roof-mask);-webkit-mask:var(--tcf-roof-mask);mask:var(--tcf-roof-mask)}.tcf[data-tcf-tier=full] .tcf-halo,.tcf[data-tcf-tier=auto] .tcf-halo{animation:5.6s ease-in-out infinite spreadMoonBreath}.tcf-subject{block-size:46%;inline-size:66%;filter:drop-shadow(0 1.2em 1.8em rgb(var(--tcf-deepest-rgb) / .62)) drop-shadow(0 .6em 1.2em rgb(var(--glow-ember-rgb) / .45));justify-content:center;align-items:center;display:flex;position:absolute;inset-block-start:45.5%;inset-inline-start:50%;transform:translate(-50%,-50%)}.tcf--mascot .tcf-subject{block-size:44%;inline-size:46%}.tcf[data-tcf-subject=large] .tcf-subject{block-size:60%;inline-size:88%}.tcf-subject>*{object-fit:contain;block-size:auto;max-block-size:100%;inline-size:auto;max-inline-size:100%;font-size:1rem}.tcf-steam{filter:blur(.5em)}.tcf-steam-wisp{opacity:0;transform-box:fill-box;transform-origin:50% 100%;animation:5.4s ease-in-out infinite tcfSteamRise}.tcf-steam-wisp--2{animation-duration:6.2s;animation-delay:-1.8s}.tcf-steam-wisp--3{animation-duration:5.8s;animation-delay:-3.4s}@keyframes tcfSteamRise{0%{opacity:0;transform:translateY(3%)scaleY(.94)}28%{opacity:.3}68%{opacity:.2}to{opacity:0;transform:translateY(-9%)scaleY(1.06)}}.tcf-nameplate{--tcf-name-size:clamp(var(--tcf-name-min), calc(var(--tcf-name-room) * var(--tcf-name-lines) * .97em / var(--tcf-name-em)), var(--tcf-name-max));inline-size:fit-content;max-inline-size:74em;block-size:calc(var(--tcf-name-size) * 1.16);margin-inline:auto;position:absolute;inset-block-end:12.75em;inset-inline:0}.tcf[data-tcf-name=wide] .tcf-nameplate,.tcf[data-tcf-name=tall] .tcf-nameplate{--tcf-name-room:80;max-inline-size:80em}.tcf[data-tcf-name=tall] .tcf-nameplate{--tcf-name-lines:1.7;--tcf-name-max:4.67em;--tcf-name-min:3.78em;block-size:calc(var(--tcf-name-size) * 2.32)}.tcf-nameplate:before,.tcf-nameplate:after{content:"";background:rgb(var(--tcf-gilt-rgb) / .92);block-size:.14em;inline-size:min(80em,100% + 10em);position:absolute;inset-inline-start:50%;translate:-50%}.tcf-nameplate:before{inset-block-end:calc(100% + 2em)}.tcf-nameplate:after{inset-block-start:calc(100% + 2em)}.tcf-nameplate-body{font-size:var(--tcf-name-size);letter-spacing:.02em;text-align:center;text-shadow:.021em .026em 0 rgb(var(--tcf-deepest-rgb) / .75), 0 0 .12em rgb(var(--tcf-deepest-rgb) / .34), 0 0 .26em rgb(var(--tcf-deepest-rgb) / .34), 0 0 .5em rgb(var(--tcf-deepest-rgb) / .34);line-height:1.16;display:block;position:relative}.tcf-nameplate-body:after{content:"";inline-size:calc(var(--tcf-w) * .024);block-size:calc(var(--tcf-w) * .024);background:var(--foil-hi);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:.94;position:absolute;inset-block-start:calc(100% + var(--tcf-w) * .034);inset-inline-start:50%;translate:-50%}.tcf-nameplate-text{text-align:center;text-overflow:ellipsis;white-space:nowrap;inline-size:100%;display:block;overflow:hidden}.tcf[data-tcf-name=tall] .tcf-nameplate-text{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}.tcf-serial{color:var(--foil-mid);text-shadow:0 .04em 0 rgb(var(--tcf-deepest-rgb) / .63);pointer-events:none;justify-content:center;align-items:center;gap:.545em;font-size:max(5.5em,.62rem);line-height:1;display:flex;position:absolute;inset-block-start:calc(var(--tcf-w) * .121);inset-inline:0}.tcf-serial:before,.tcf-serial:after{--tcf-rule-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 24'><path fill='black' d='M0 11.2h80v1.6H0zM100 3l2.2 6.8 6.8 2.2-6.8 2.2-2.2 6.8-2.2-6.8-6.8-2.2 6.8-2.2z'/></svg>") center / 100% 100%;content:"";background:var(--foil-gradient);block-size:.436em;inline-size:2.18em;-webkit-mask:var(--tcf-rule-mask);-webkit-mask:var(--tcf-rule-mask);mask:var(--tcf-rule-mask)}.tcf-serial:before{transform:scaleX(-1)}.tcf-corner{--tcf-rivet-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><path fill='black' fill-rule='evenodd' d='M43.8 28.1a15.7 15.7 0 1 0 0 31.4 15.7 15.7 0 1 0 0-31.4ZM43.8 34.4 46.1 41.5 53.2 43.8 46.1 46.1 43.8 53.2 41.5 46.1 34.4 43.8 41.5 41.5Z'/></svg>") center / 100% 100%;pointer-events:none;background:radial-gradient(circle 2.28em at 43.8% 43.8%, var(--tcf-cream) 0 100%, transparent 0);block-size:14.5em;inline-size:14.5em;position:absolute}.tcf-corner:after{content:"";background:var(--foil-gradient);-webkit-mask:var(--tcf-rivet-mask);-webkit-mask:var(--tcf-rivet-mask);mask:var(--tcf-rivet-mask);position:absolute;inset:0}.tcf-corner--tl{inset-block-start:0;inset-inline-start:0}.tcf-corner--tr{inset-block-start:0;inset-inline-end:0;transform:scaleX(-1)}.tcf-corner--bl{inset-block-end:0;inset-inline-start:0;transform:scaleY(-1)}.tcf-corner--br{inset-block-end:0;inset-inline-end:0;transform:scale(-1)}.tcf[data-tcf-tier=compact]:before,.tcf[data-tcf-tier=mini]:before{--tcf-filigree:none}.tcf[data-tcf-tier=compact] .tcf-window{--tcf-glow-lights:none}.tcf[data-tcf-tier=mini] .tcf-window{--tcf-glow-scene:none;--tcf-glow-lights:none;--tcf-glow-mini:var(--tcf-mini-scene)}.tcf[data-tcf-tier=mini] .tcf-subject{filter:none}@container tcf (inline-size<236.4px){.tcf[data-tcf-tier=auto] :is(.tcf-steam,.tcf-scene-lights){display:none}.tcf[data-tcf-tier=auto]:before{--tcf-filigree:none}.tcf[data-tcf-tier=auto] .tcf-window{--tcf-glow-lights:none}.tcf[data-tcf-tier=auto] .tcf-halo{animation:none}}@container tcf (inline-size<118px){.tcf[data-tcf-tier=auto] :is(.tcf-halo,.tcf-scene,.tcf-corner,.tcf-nameplate){display:none}.tcf[data-tcf-tier=auto] .tcf-window{--tcf-glow-scene:none;--tcf-glow-mini:var(--tcf-mini-scene)}.tcf[data-tcf-tier=auto] .tcf-subject{filter:none}}@container tcf (inline-size<118.94px){.tcf-serial{display:none}}@media (prefers-reduced-motion:reduce){.tcf-halo,.tcf-steam-wisp{animation:none}.tcf-steam-wisp{opacity:.22}}.tarot-root{--food-copy-surface:#151925;--food-copy-ink:#f4f0e7}.tarot-root .card-front-layout{grid-template-rows:minmax(3rem,1fr);grid-auto-rows:auto;gap:.5rem;padding:.9rem}.tarot-root .card-front-layout .menu-name{letter-spacing:.035em;font-size:1.25rem;line-height:1.45}.tarot-root .card-front-layout .menu-native{margin:0;display:block}.tarot-root .card-front-layout .menu-reason{background:var(--food-copy-surface);text-shadow:none;border:1px solid #e9c26833;border-radius:.55rem;margin:0;padding:.65rem}.tarot-root .menu-reason-copy,.tarot-hanok-result .food-card-introduction{font-family:var(--font-reading,"KMU80SungkokSerif"), "Nanum Myeongjo", "Noto Serif KR", Batang, serif;font-synthesis:none;color:var(--food-copy-ink);text-align:start;text-wrap:pretty;text-shadow:none;overflow-wrap:anywhere;font-size:.95rem;font-weight:400;line-height:1.6}@media (max-height:700px){.tarot-root .card-front-layout{gap:.25rem;padding:.6rem}.tarot-root .card-front-layout .menu-reason{padding:.45rem}}.tarot-hanok-result .tarot-done-frame{grid-template-rows:calc(var(--rr-card-w) * .86) auto;block-size:auto;display:grid}.tarot-hanok-result .tarot-done-frame .tcf-subject{block-size:calc(var(--rr-card-w) * .63);inset-block-start:calc(var(--rr-card-w) * .455)}.tarot-hanok-result .tarot-done-flip{min-height:0}.tarot-hanok-result .tarot-done-frame .tcf-nameplate{block-size:auto;inline-size:80%;max-inline-size:80%;margin:.65rem auto calc(var(--rr-card-w) * .11);grid-row:2;position:relative;inset:auto}.tarot-hanok-result .tarot-done-frame .tcf-nameplate-body,.tarot-hanok-result .tarot-done-frame .tcf-nameplate-text{white-space:normal;-webkit-line-clamp:unset;line-clamp:unset;text-overflow:clip;overflow-wrap:anywhere;block-size:auto;display:block;overflow:visible}.tarot-hanok-result .tarot-done-frame .tcf-nameplate-body{font-size:1.25rem;line-height:1.45}.tarot-hanok-result .tarot-card-frame-inner{background:var(--food-copy-surface);border:1px solid #e9c26833;border-radius:.65rem;row-gap:0;margin-top:.55rem;padding:.65rem .75rem}.tarot-hanok-result .tarot-done-divider{display:none}.tarot-hanok-result .food-card-introduction{margin:0}.tarot-hanok-result .tarot-done-actions{width:min(100%, max(var(--rr-card-w), 16.6667rem));gap:.5rem;margin-top:.5rem}.tarot-hanok-result .menu-btn.tarot-execution-choice{white-space:normal;overflow-wrap:anywhere;min-block-size:2.8rem;min-inline-size:0;padding:.65rem .8rem}.tarot-hanok-result .menu-btn.tarot-done-primary{color:#141722;background:#e6b75a;border-color:#e6b75a}.tarot-hanok-result .food-card-utilities{justify-content:center;height:auto;min-height:44px;padding:0}.tarot-hanok-result .food-card-utilities .tarot-share-btn{flex-direction:row;gap:.35rem;width:auto;min-width:4.5rem;max-width:100%;height:auto;min-height:44px;padding:.35rem .7rem;display:inline-flex;position:static;inset:auto;transform:none}.tarot-hanok-result .tarot-share-btn-label{font-size:.8rem}.tarot-root .tarot-reveal-panel .menu-btn{white-space:normal;overflow-wrap:anywhere;flex:1 1 0;align-self:stretch;min-width:0}@media (forced-colors:active){.tarot-root .menu-reason,.tarot-hanok-result .tarot-card-frame-inner{border-color:canvastext}}.food-execution-actions{grid-auto-rows:1fr;gap:.5rem;min-width:0;display:grid}.tarot-done.tarot-hanok-result{inset-block-start:calc(62px + env(safe-area-inset-top,0px))}.tarot-hanok-result .tarot-done-line.food-card-introduction:before,.tarot-hanok-result .tarot-done-line.food-card-introduction:after{content:none;margin:0}.tarot-hanok-result .menu-btn.tarot-done-primary:hover{color:#141722;background:#efc36b;border-color:#efc36b}
